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