Создание и настройка базового приложения на Django
19.07.2024
17.12.2024
1 минуту
58
0
0
0
0
Предварительное создание простого проекта на Django
Создание базового приложения
Создадим приложение App1.
./manage.py startapp App1
Регистрируем приложение, в settings.py.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App1.apps.App1Config',
]
Настройка путей
Подключаем пути(urls) приложения к проекту.
cd Project1/App1
touch urls.py
В urls.py.
from django.urls import path
from .views import some
urlpatterns = [
path('app/', some, name='some')
]
В файле views.py добавь:
def some(request):
return render(request, 'App1/yourTemplate.html')
Заверстай необходимый шаблон и создай следующие директории в Project1/App1.
mkdir templates
mkdir templates/App1
Для примера я создал пустой шаблон.
touch template/App1/yourTemplate.html
Осталось только подключить пути в Project1/Project1/urls.py.
from django.contrib import admin
from django.urls import path, include
urlpatterns += [
path('', include('App1.urls')),
]
Создание модели для django (опционально)
В Project1/App1/models.py, добавь либо свою модель, либо мою тестовую:
from django.db import models
class AppModel(models.Model):
title = models.CharField(max_length=120)
description = models.TextField()
def _str_(self):
return self.title
Регистрируем её в админке, Project1/App1/admin.py.
from django.contrib import admin
from .models import AppModel
class AppModelAdmin(admin.ModelAdmin):
list_display = ('title', 'description')
admin.site.register(AppModel, AppModelAdmin)
Создаём миграции и применяем их.
./manage.py makemigrations
./manage.py migrate
Для дальнейшей возможности использовать админку django необходимо создать суперпользователя.
./manage.py createsuperuser
Комментарии
(0)
Отправить
Сейчас тут пусто. Буть первым (o゚v゚)ノ
Другое
Использованные термины
- Джанго представления ⟶ Это функции или классы, которые обрабатывают HTTP-запросы и возвращают HTTP-ответы. Они отвечают за бизнес-логику вашего приложения и связаны с моделями данных, чтобы взять информацию из базы данных и отобразить её пользователю.
- Джанго фреймворк ⟶ Это высокоуровневый веб-фреймворк на языке программирования Python, который позволяет разработчикам создавать веб-приложения быстрее и с меньшими затратами на время благодаря своим мощным инструментам и встроенным функциям. Он был разработан для упрощения разработки сложных веб-сайтов и предоставляет множество «из коробки» функций
- Джанго миграции ⟶ Это механизм для управления изменениями в структуре базы данных вашего приложения. Они позволяют вам автоматически создавать и применять изменения в модели данных, которые вы определяете в своем коде.
- Django шаблон ⟶ Это текстовый документ, который размечен специальным ситнаксисом для вставки кода в него.
- Django модель ⟶ Это менеджер баз данных во фреймворке Django. Реализованно в виде класов и наследования в Python
Релевантные вопросы
- Я не переношу язык шаблонов Django. Мне обязательно его использовать? Я думаю, что этот шаблонизатор — лучшее, что когда-либо было, но я знаю, что выбор языка шаблонов — это почти религия. В Django нет ничего, что требовало бы использования языка шаблонов, так что если вы привязаны к Jinja2, Mako или чему-то еще, то это нормально.
- Ты предлагаешь SEO услуги ? Нет. Пока нет. Понимаете ли, продвижение сайтов это долгий процесс да и опыта у меня не столь много в продвижении. 2 сайта всего. Да даже если бы и опыт был более значительным, не думаю что я стану предлагать комплексные услуги по продвижению сайтов. Возможно какие-нибуль измеримые работы и услуги. По типу гостевого постинга или заработок ссылок.
- Как можно увидеть необработанные SQL-запросы, выполняемые Django? Убедитесь, что настройка Django DEBUG установлена на True. Затем импортируйте соединение из django.db. connection.queries доступен только если DEBUG имеет значение True. Это список словарей в порядке выполнения запроса. Каждый словарь имеет свойство sql и time.