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號