Введение в MTV архитектуру
Django использует архитектуру MTV (Model-Template-View):
- Model - отвечает за данные и бизнес-логику
- Template - отвечает за представление данных
- View - обрабатывает запросы и возвращает ответы
Создание приложения
Создайте новое приложение в проекте:
1python manage.py startapp myappДобавьте приложение в
settings.py:1 2 3 4 5 6 7 8 9INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # Добавьте эту строку ]
Работа с моделями
Модели определяют структуру данных. Создайте модель в myapp/models.py:
| |
Миграции
Создайте миграцию:
1python manage.py makemigrations myappПримените миграцию:
1python manage.py migrate
Представления (Views)
Представления обрабатывают запросы. Создайте в myapp/views.py:
| |
Маршрутизация URL
В
myapp/urls.py(создайте файл):1 2 3 4 5 6from django.urls import path from . import views urlpatterns = [ path('', views.article_list, name='article_list'), ]В основном
urls.pyпроекта:1 2 3 4 5 6 7from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('articles/', include('myapp.urls')), ]
Шаблоны (Templates)
Создайте директорию myapp/templates/myapp/ и файл article_list.html:
| |
Админ-панель
Создайте суперпользователя:
1python manage.py createsuperuserЗарегистрируйте модель в
myapp/admin.py:1 2 3 4from django.contrib import admin from .models import Article admin.site.register(Article)Перейдите на http://127.0.0.1:8000/admin/ для доступа к админке.
Заключение
Теперь вы знаете основы Django:
- Создание приложений
- Работа с моделями и миграциями
- Написание представлений
- Настройка URL-маршрутизации
- Создание шаблонов
- Использование админ-панели
Это базовый фундамент для разработки веб-приложений на Django. Продолжайте экспериментировать и изучать дополнительные возможности фреймворка!
