Работал ли с Django Templates

Python Middle Без компании
Работал ли с Django Templates
Ответы
Django Templates — это встроенный шаблонизатор Django, который позволяет отделять логику представления от HTML. Он поддерживает наследование шаблонов, фильтры, теги и простую логику. **Основные возможности:** - Наследование шаблонов через `{% extends %}` и блоки `{% block %}` - Переменные: `{{ variable }}` - Теги: `{% for %}, {% if %}`, и пользовательские теги - Фильтры: `{{ value|lower }}` **Пример базового шаблона:** ``` <!-- base.html --> <html> <head><title>{% block title %}Default Title{% endblock %}</title></head> <body> {% block content %}{% endblock %} </body> </html> ``` **Наследование шаблона:** ``` <!-- child.html --> {% extends "base.html" %} {% block title %}My Page{% endblock %} {% block content %} <h1>Hello, {{ user.username }}</h1> {% if messages %} <ul> {% for message in messages %} <li>{{ message }}</li> {% endfor %} </ul> {% endif %} {% endblock %} ``` Для сложной логики лучше использовать Python-код в представлениях, оставляя в шаблонах минимальную логику отображения.