模板继承

    听起来很复杂其实做起来简单,看看下面的例子就容易理解了。

    在这个例子中, {% block %} 标记定义了四个可以被子模板填充的块。 block 标记告诉模板引擎这是一个可以被子模板重载的部分。

    子模板

    1. {% extends "layout.html" %}
    2. {% block title %}Index{% endblock %}
    3. <style type="text/css">
    4. .important { color: #336699; }
    5. </style>
    6. <h1>Index</h1>
    7. <p class="important">
    8. Welcome on my awesome homepage.

    这里 标记是关键,它告诉模板引擎这个模板“扩展”了另一个模板, 当模板系统评估这个模板时会先找到父模板。这个扩展标记必须是模板中的第一个标记。 如果要使用父模板中的块内容,请使用 {{ super() }}