- Модель MTV (Model-Template-View):
- M (Model): Модели данных (
models.py
). Представление структуры базы данных. - T (Template): Шаблоны (
templates/
). Отвечают за отображение данных (HTML). - V (View): Представления (
views.py
). Логика обработки запросов, взаимодействия с моделями и рендеринга шаблонов.
- M (Model): Модели данных (
- Проекты и Приложения:
- Сайт на Django состоит из одного проекта, который может включать несколько приложений. Приложение - это модуль, реализующий определенную функциональность (например, блог, аутентификация).
Файлы проекта и приложений
-
Файлы приложений (
<app_name>/
):admin.py
: Настройка отображения моделей в админ-панели Django.apps.py
: Конфигурация приложения.models.py
: Определение моделей данных (ORM).tests.py
: Модуль для написания тестов.- views.py: Функции или классы представлений (обработчики запросов).
urls.py
: (Опционально) Шаблоны URL для данного приложения.migrations/
: Каталог с файлами миграций базы данных.- templates: (Опционально) Каталог для HTML-шаблонов приложения.
static/
: (Опционально) Каталог для статических файлов приложения (CSS, JS, изображения).
-
Файлы Проекта (
<project_name>/
):settings.py
: Глобальные настройки проекта (база данных, установленные приложения, пути к шаблонам и статике, и т.д.).urls.py
: Основной файл маршрутизации URL проекта (часто включаетurls.py
из приложений).wsgi.py
/asgi.py
: Точки входа для WSGI/ASGI совместимых веб-серверов.manage.py
: (В корне проекта) Утилита командной строки для управления проектом.
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰