- Модель 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: (В корне проекта) Утилита командной строки для управления проектом.
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰