有没有办法用 Jinja2 导入一个本身包含块的块?

时间:2021-03-01 17:30:18

标签: flask jinja2

目前,我得到的最远的是获取我的 HTML 页面的主要块并在一个目录中创建两个单独的 html 文件,extra-scripts.htmlpage-body.html。在两个文件中,我有完全相同的以下代码:

{% block page_body %}
{% include 'site/order/page-body.html' %}
{% endblock %}

{% block extra_scripts %}
{% include 'site/order/extra-scripts.html' %}
{% endblock %}

有没有办法创建一个包含这两个块的 html 文件?

1 个答案:

答案 0 :(得分:0)

您可以拥有一个可以在所有其他 jinja 文件中继承的基本布局。 例如,如果您创建了一个名为“layout.html”的基本布局

您可以在所有其他模板中使用该布局,例如:

{% extends "layout.html" %}
{% block content %}
    stuff here
{% endblock %}

文档链接 -> https://flask.palletsprojects.com/en/1.1.x/patterns/templateinheritance/

相关问题