模板继承
听起来很复杂其实做起来简单,看看下面的例子就容易理解了。
在这个例子中, {% block %}
标记定义了四个可以被子模板填充的块。 block 标记告诉模板引擎这是一个可以被子模板重载的部分。
子模板
{% extends "layout.html" %}
{% block title %}Index{% endblock %}
<style type="text/css">
.important { color: #336699; }
</style>
<h1>Index</h1>
<p class="important">
Welcome on my awesome homepage.
这里 标记是关键,它告诉模板引擎这个模板“扩展”了另一个模板, 当模板系统评估这个模板时会先找到父模板。这个扩展标记必须是模板中的第一个标记。 如果要使用父模板中的块内容,请使用 {{ super() }}
。