Работал ли с Django Templates
Python
Middle
Evapps
Работал ли с 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-код в представлениях, оставляя в шаблонах минимальную логику отображения.