Back to questions
Junior — Middle
79
Можете объяснить концепцию шаблонов в архитектуре MTV и как они используются?
Answer from AI
sobes.tech AI
В архитектуре MTV (Model-Template-View), которая часто используется в Django, шаблоны (Templates) отвечают за представление данных пользователю. Они содержат HTML с вкраплениями специального синтаксиса для динамического отображения информации.
Основная идея шаблонов — отделить логику приложения (Model и View) от визуального представления. View подготавливает данные и передает их в шаблон, а шаблон отвечает за их форматирование и отображение.
Пример использования шаблона в Django:
# views.py
from django.shortcuts import render
def my_view(request):
context = {'name': 'Иван'}
return render(request, 'greeting.html', context)
<!-- greeting.html -->
<html>
<body>
<h1>Привет, {{ name }}!</h1>
</body>
</html>
Здесь шаблон greeting.html получает переменную name и вставляет её в HTML. Это позволяет легко менять внешний вид без изменения бизнес-логики.