Jinja2 — это один из мощных шаблонизаторов для Python и отличный выбор для тех, кто хочет больше гибкости и возможностей в шаблонах, чем стандартный шаблонизатор Django. Он поддерживает фильтры, циклы, блоки, макросы и много других полезных инструментов для работы с HTML. Для вывода переменной в шаблоне используется следующий синтаксис: {{ переменная }} Пример: <p>Привет, {{ user.username }}!</p> Фильтры позволяют изменять данные прямо в шаблоне перед выводом. Вот пример использования фильтра для преобразования текста в верхний регистр: {{ переменная|upper }} Часто используемые фильтры: Пример использования: <p>Количество элементов: {{ items|length }}</p> Jinja поддерживает циклы для итерации по спискам: <ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul> Также есть дополнительные возможности для работы с циклами: Пример: <ul>
{% for post in posts %}
<li>
{{ post.title }}
{% if loop.first %}(Первый пост!){% endif %}