模板

对于模板来说,是可以继承的

语法:

 1.父模板 

  需要定义出哪些东西在子模板中是可以被重写的
  {% block 块名 %}
    父模板中正常显示的内容
  {% endblock %}
  block:
    1.在父模板中是可以正常显示的,没有任何影响
    2.在字模板中是可以被重写的

     <h1>
        <a href="/04-request">去往04-request</a>
    </h1>
    <h1>这是parent的头部</h1>
    {% block content %}
    <h1>这是parent的主体内容</h1>
    {% endblock %}
    <h1>这是parent的底部</h1>

 2.子模板
  1.需要指定继承自哪个父模板
    {% extends '父模板名称' %}
  2.重写父模板中对应的内容
    {% block 块名 %}

      允许通过 {{super()}} 来调用父模板中的内容,在原有的数据中添加内容。
      如果没有调用{{super()}},则是覆盖原有内容。

    {% endblock %}

{% extends '02-parent.html' %}

{% block content %}
    {{ super() }}
    <h1 style="color:red;">这是 03-child 中的内容</h1>
{% endblock %}

原文地址:https://www.cnblogs.com/zengsf/p/9937717.html