Sobes.tech
Назад к вопросам
Junior — Middle
80

Можете объяснить концепцию шаблонов в архитектуре MTV и как они используются?

Ответ от нейросети

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. Это позволяет легко менять внешний вид без изменения бизнес-логики.