Соединение шаблонов в Django: методы и примеры

Чтобы подключить шаблоны в Django, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных:

  1. Наследование шаблонов: Django позволяет создавать базовый шаблон, который можно расширять другими шаблонами. Используя тег {% расширяет %, вы можете наследовать структуру и содержимое базового шаблона и переопределять определенные блоки настраиваемым содержимым в дочерних шаблонах.

Пример:

<!-- base.html -->
<html>
<head>
    <title>{% block title %}Base Title{% endblock %}</title>
</head>
<body>
    {% block content %}
    <!-- Default content -->
    {% endblock %}
</body>
</html>
<!-- child.html -->
{% extends 'base.html' %}
{% block title %}Child Title{% endblock %}
{% block content %}
<!-- Custom content -->
{% endblock %}
  1. Включение шаблона. Вы можете включить один шаблон в другой, используя тег {% include %}. Это полезно, если вы хотите повторно использовать определенную часть шаблона на нескольких страницах.

Пример:

<!-- base.html -->
<html>
<head>
    <title>{% block title %}Base Title{% endblock %}</title>
</head>
<body>
    {% include 'header.html' %}
    {% block content %}
    <!-- Default content -->
    {% endblock %}
    {% include 'footer.html' %}
</body>
</html>

Пример:

<!-- sample.html -->
{% if condition %}
    <!-- Display content if condition is true -->
{% else %}
    <!-- Display content if condition is false -->
{% endif %}
{% for item in list %}
    <!-- Display item -->
{% endfor %}
{{ variable|filter }}

Это всего лишь несколько способов подключения шаблонов в Django. Вы также можете изучить другие функции, такие как контекст шаблона, загрузчики шаблонов и теги шаблонов, чтобы улучшить взаимодействие с шаблонами.