• Модель MTV (Model-Template-View):
    • M (Model): Модели данных (models.py). Представление структуры базы данных.
    • T (Template): Шаблоны (templates/). Отвечают за отображение данных (HTML).
    • V (View): Представления (views.py). Логика обработки запросов, взаимодействия с моделями и рендеринга шаблонов.
  • Проекты и Приложения:
    • Сайт на 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: (В корне проекта) Утилита командной строки для управления проектом.

〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰