您好,登錄后才能下訂單哦!
在Flask中,模板繼承可以讓你創建一個基礎模板,并在其他模板中繼承和覆蓋基礎模板的內容。模板繼承通過使用{% extends "base.html" %}
指令來實現。基礎模板中可以包含共享的結構和樣式,而子模板可以繼承基礎模板并覆蓋需要改變的內容。
例如,假設我們有一個基礎模板base.html
:
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}My Website{% endblock %}</title>
</head>
<body>
<header>
<h1>My Website</h1>
</header>
<main>
{% block content %}
{% endblock %}
</main>
<footer>
<p>© 2021 My Website</p>
</footer>
</body>
</html>
然后我們有一個子模板home.html
:
{% extends "base.html" %}
{% block title %}Home - My Website{% endblock %}
{% block content %}
<h2>Welcome to My Website</h2>
<p>This is the homepage of My Website.</p>
{% endblock %}
當渲染home.html
時,Flask會首先查找base.html
作為基礎模板,然后將home.html
中的內容插入到基礎模板中指定的塊中。最終的輸出將是基礎模板和子模板結合在一起的內容。
通過模板繼承,你可以更方便地管理網站的整體結構和樣式,減少重復代碼的編寫,并在需要時方便地修改共享的部分。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。