在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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。