MVT (Model-View-Template) — архитектурный шаблон, используемый во фреймворке Django.
- Model: Определяет структуру данных, используемую приложением. Это классы Python, описывающие поля и их типы, а также отношения между моделями. Взаимодействует с базой данных.
- View: Обрабатывает HTTP-запросы и возвращает HTTP-ответы. Содержит логику получения данных из модели и передачи их в шаблон для отображения.
- Template: Определяет структуру веб-страницы или другого выходного формата. Используется для отображения данных, полученных из View, в удобочитаемом виде. Содержит HTML-код, смешанный с синтаксисом шаблонов Django для вставки данных и выполнения базовой логики отображения.
В отличие от MVC, где "Controller" обрабатывает взаимодействие пользователя и обновляет "Model" и "View", в MVT эту роль выполняет Django сам. View получает данные от модели и рендерит шаблон.