擅长:python、mysql、java
<p>创建一个基本模板,该模板的布局和导航对所有页面都是通用的。然后扩展此模板以创建实际页面。将块添加到可以在其他模板中重写的基模板。</p>
<p><code>base.html</code></p>
<pre class="lang-html prettyprint-override"><code><!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>{% block title %} - My Site</title>
</head>
<body>
<div>Navbar</div>
{% block content %}{% endblock %}
</body>
</html>
</code></pre>
<p><code>index.html</code></p>
<pre class="lang-html prettyprint-override"><code>{% extends 'base.html' %}
{% block content %}
<h3>{% block title %}Home{% endblock %}</h3>
<p>Hello, World!</p>
{% endblock %}
</code></pre>
<p>注意,导航栏只是在基本模板中定义的。它不需要块,子模板中的内容将在它之后被替换。</p>
<p>您可以使用<a href="http://stackoverflow.com/a/21992246">similar technique</a>来控制导航栏中突出显示的项目。</p>