MVT (шаблон представления модели) – это шаблон проектирования программного обеспечения. Это набор из трех важных компонентов Model, View и Template.

  • Ребятам и девушкам, работающим с данными, нужен был общий интерфейс, чтобы иметь возможность работать с разрозненными источниками данных, форматами и программным обеспечением баз данных.

Модели похожи на набор инструментов, которые значительно упрощают работу с данными и базами данных.

  • Заядлым программистам нужна была структура, которая позволяла бы им быстро вносить изменения в систему, чтобы все были довольны.

Представления похожи наструктуру, которая обеспечивает связь между пользователем и базой данных и автоматизирует многие из сложных частей управления сложным веб-сайтом.

  • Команды дизайнеров должны были иметь возможность управлять взаимодействием с пользователем с помощью инструментов, которые у них уже были (HTML, CSS, JavaScript и т. д.).

Шаблон в django похож на систему шаблонов простого текста, которую могут использовать непрограммисты.

Точно,

Модель. Модель будет действовать как интерфейс ваших данных. Он отвечает за сохранение данных. Это логическая структура данных, лежащая в основе всего приложения и представленная базой данных (обычно это реляционные базы данных, такие как MySql, Postgres).

Представление. Представление — это пользовательский интерфейс — то, что вы видите в своем браузере при отображении веб-сайта. Он представлен файлами HTML/CSS/Javascript и Jinja.

Шаблон. Шаблон состоит из статических частей желаемого вывода HTML, а также некоторого специального синтаксиса, описывающего, как будет вставлено динамическое содержимое.

См. следующий график, на котором показан поток управления на основе MVT.

Здесь пользователь запрашивает ресурс у Django, Django работает как контроллер и проверяет доступный ресурс по URL-адресу.

Если сопоставление URL-адресов, вызывается представление, которое взаимодействует с моделью и шаблоном, оно отображает шаблон.

Django отвечает пользователю и отправляет шаблон в качестве ответа.

Таким образом, нет отдельного контроллера, и полное приложение основано на представлении модели и шаблоне. Вот почему это называется приложением MVT.

Разработчик предоставляет модель, представление и шаблон, а затем просто сопоставляет их с URL-адресом, а Django творит чудеса, чтобы предоставить их пользователю.

Также читайте..