Шаблонизатор Django — это мощная система для рендеринга динамического HTML-контента. Он разделяет логику представления и бизнес-логику, что делает код чистым и лёгким в обслуживании.
Движок использует два основных синтаксических элемента:
{{ variable }} — выводит значение переменной, переданной из представления (view){% tag %} — выполняет логику, такую как циклы, условия или включенияНапример:
{{ user.name }}
{% if user.is_authenticated %}Welcome!{% endif %}
{% for item in items %}{{ item }}{% endfor %}
Наследование шаблонов позволяет определить базовый шаблон с переиспользуемой структурой, а затем расширить его в дочерних шаблонах с помощью тегов {% extends %} и {% block %}.
{% block content %}{% endblock %} как заглушки-плейсхолдерыФильтры преобразуют вывод переменной с помощью синтаксиса пайпа |:
{{ name|lower }} — преобразует текст в нижний регистр{{ date|date:"Y-m-d" }} — форматирует дату{{ list|length }} — возвращает длину спискаШаблонизатор Django легко расширяется:
@register.simple_tag или @register.filterШаблонизатор Django находит баланс между простотой и мощью — он намеренно ограничивает сложную логику внутри шаблонов, чтобы обеспечить разделение ответственности, при этом оставаясь гибким для решения реальных задач рендеринга через наследование и пользовательские расширения.
Теги Django шаблонов, такие как {% if %} и {% for %}, выполняют логику прямо в шаблонах, а подстановка переменных через {{ variable }} только выводит значения без какой-либо обработки.
Новый — ещё не проверен сообществом
Вы