Расширение нескольких базовых шаблонов в Flask

В Flask вы можете расширить несколько базовых шаблонов, используя наследование шаблонов. Чтобы расширить два базовых шаблона, вы можете использовать следующий метод:

  1. Создайте новый файл шаблона, скажем, «child.html», и определите его следующим образом:
{% extends "base1.html" %}
{% block content %}
   <!-- Content specific to child.html -->
{% endblock %}
{% block another_block %}
   <!-- Content specific to child.html -->
{% endblock %}

Здесь «base1.html» — это первый базовый шаблон, который вы хотите расширить. Вы можете добавить свой собственный контент в блоки, определенные в «child.html».

  1. Теперь создайте еще один базовый шаблон, назовем его «base2.html» и определим его следующим образом:
{% extends "base2.html" %}
{% block content %}
   <!-- Content specific to child.html -->
{% endblock %}
{% block another_block %}
   <!-- Content specific to child.html -->
{% endblock %}

Аналогично вы можете добавить свой собственный контент в блоки, определенные в «base2.html».

Расширяя шаблоны “base1.html” и “base2.html” в шаблоне “child.html”, вы можете наследовать содержимое и структуру от обоих базовых шаблонов.