1.block

在继承中的可以block来在父模板中挖坑,挖坑可以再子类内容设置一个预留位置,方便子类在对应位置填充内容。

block思想:

化整为零: 将一个完整的html用block划分成很多小块,开发者至于要考虑填充对应的小模块即可。




          

1.在父类中挖坑:

{% block 坑的名字 %}


{% endblock %}

2.在子类中填坑:

{% block 坑的名字%}

    填充内容

{% endblock%}

注意:可以挖多个,没有填的坑就是空内容

   

2.extends

模板继承允许你建立一个基本的”骨架”模板(base.html), 它包含你所有最常用的站点元素 并 定义了一些可以被子模板覆盖的block.

举例:  这是一个子版块

{% extends base.html %}

{% block 父类坑的名称}

    子类中需要添加的内容

{% endblock %}



这样子版块就能继承 父版块的属性格式

   3.include

思想:

化零为整: 将多个零散的html用include在一个HTML中包含进来,可以拼接成完整的html 


{% include 'head.html'%}

{% include 'body.html'%}

{% include 'foot.html'%}




将分散的html模块 按照想要的顺序拼接起来

 

4.举例练习:

1.block和extends

django--------block / extends / include

2.include

django--------block / extends / include

 

相关文章: