В Flask вы можете расширить несколько базовых шаблонов, используя наследование шаблонов. Чтобы расширить два базовых шаблона, вы можете использовать следующий метод:
- Создайте новый файл шаблона, скажем, «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».
- Теперь создайте еще один базовый шаблон, назовем его «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”, вы можете наследовать содержимое и структуру от обоих базовых шаблонов.