- Проект (Project): Набор настроек и приложений для веб-сайта.
- Приложение (App): Самодостаточный модуль для выполнения определенной задачи или набора взаимосвязанных функций. Содержит модели, представления, URL-адреса и миграции.
- Модели (Models): Определяют структуру данных. Представляют собой классы, которые наследуются от
django.db.models.Model и каждая переменная в классе представляет поле в таблице базы данных. ActiveRecord-паттерн.
python
- Представления (Views): Функции или классы, которые обрабатывают HTTP-запросы, взаимодействуют с моделями и возвращают HTTP-ответы (обычно в виде HTML-страниц).
python
- Шаблоны (Templates): Файлы, содержащие статический HTML и специальный синтаксис для динамического контента (теги шаблонов и переменные). Используются представлениями для генерации HTTP-ответов.
html
- URL-адреса (URLs): Связывают URL-адреса с представлениями. Определяются в файлах
urls.py.
python
- Формы (Forms): Обработка пользовательского ввода. Предоставляют классы для создания HTML-форм, валидации данных и их сохранения в модели.
python
- Миграции (Migrations): Изменения в схеме базы данных, основанные на моделях. Управляются встроенной командой
makemigrations и migrate.
Эти сущности работают вместе по MVC-подобному паттерну, где Модели - это данные, Представления - логика обработки запросов, а Шаблоны - слой представления (UI). Django часто описывают как MVT (Model-View-Template).