Jinja2-block
1.{% block footer %} 和 {% endblock %} 标签定义了一个名为 "footer" 的块。这个块可以在子模板中被覆盖。当你有一个基础模板,并且希望子模板能够填充自己的内容时,这个功能非常有用。 <hr> 标签是一个自闭合的 HTML 标签,用于创建一条水平线,通常用于内容的视觉分隔。 {{ super() }} 函数用于包含父模板中同名块的内容。当你希望在父模板的块内容基础上添加内容,而不是完全覆盖它时,这个函数非常有用。 在你的 templates/hong.html 文件的上下文中,这个块扩展了 base.html 文件的页脚部分。它添加了一条水平线,然后包含了 base.html 中原始页脚的内容。这样,你可以在保留基础模板页脚内容的同时,添加额外的元素或内容。
2.{% block footer %} <hr></hr> {{ super() }} {% endblock %}
3.<hr></hr>意味着一条线
4.在 Jinja2 模板引擎中,{{ super() }} 函数用于获取父模板中同名块的内容。这个函数非常有用,当你希望在父模板的块内容基础上添加内容,而不是完全覆盖它时,可以使用这个函数。 例如,假设你有一个基础模板 base.html,其中定义了一个名为 "header" 的块,并且这个块中有一些默认的头部信息。然后你有一个子模板 child.html,你希望在这个子模板中的 "header" 块中,既包含父模板中的默认头部信息,又添加一些新的信息,那么你可以在子模板中使用 {{ super() }} 函数来实现这个需求。
<!-- base.html -->
{% block header %}
<h1>Welcome to our website!</h1>
{% endblock %}
<!-- child.html -->
{% extends "base.html" %}
{% block header %}
{{ super() }}
<h2>Here is some additional information for child template.</h2>
{% endblock %}

浙公网安备 33010602011771号