Проверяет понимание терминологии и роли компонентов Django.
В Django представлением в смысле отображения является Template. Именно он отвечает за вывод HTML и отображение данных пользователю. Django View, несмотря на название, выполняет роль обработчика запроса. Поэтому view layer — это Template.
Чтобы правильно ответить на этот вопрос, важно различать терминологию Django и классического MVC.
View layer — это слой, отвечающий за отображение данных пользователю.
В Django эту роль выполняют Templates.
Template:
<h1>{{ name }}</h1>
View:
def index(request):
return render(request, "index.html", {"name": "Alex"})
View:
получает данные
передаёт их в Template
Template:
формирует HTML
Название "View" в Django историческое. На практике:
Django View — контроллер
Template — представление
View layer применяется:
при рендеринге страниц
при генерации HTML
при формировании интерфейса
В Django слой представления — это Template. Он отвечает за отображение данных, а View занимается обработкой запроса.