Django 的模板系统支持模板继承,这是一种强大的工具,可以让你构建一个基础的"骨架"模板,包含所有的常见元素,然后你可以为你的网站的每个页面定义"子"模板,只需要填充不同的部分。
基础模板
基础模板(或者叫做父模板)是一个包含网站的基本布局以及所有重复元素的模板,如头部、底部、导航栏等。例如:
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}My Website{% endblock %}</title>
</head>
<body>
<header>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about/">About</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
</nav>
</header>
<main>
{% block content %}
{% endblock %}
</main>
<footer>
<p>© 2023 My Website. All rights reserved.</p>