您好,登錄后才能下訂單哦!
在Flask中,模板繼承是通過使用Jinja2模板引擎來實現的。通過使用 {% extends 'base.html' %}
指令,可以讓一個模板繼承另一個模板的布局。子模板可以覆蓋父模板中的塊(block)以及添加新的塊。
下面是一個簡單的示例:
base.html:
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}Flask App{% endblock %}</title>
</head>
<body>
<header>
{% block header %}
<h1>Welcome to Flask App</h1>
{% endblock %}
</header>
<main>
{% block content %}
<p>This is the content of the page.</p>
{% endblock %}
</main>
</body>
</html>
child.html:
{% extends 'base.html' %}
{% block title %}Child Template - Flask App{% endblock %}
{% block content %}
<p>This is the content of the child template.</p>
{% endblock %}
在這個例子中,child.html
模板繼承了 base.html
模板,并覆蓋了 title
和 content
塊。當渲染 child.html
模板時,會生成一個完整的HTML頁面,其中 title
為 “Child Template - Flask App”,而 content
中的內容則是子模板中定義的內容。
通過使用模板繼承,可以實現模板的復用和分離關注點,使得頁面結構更加清晰和易于維護。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。