模板语法标签继承关系

1,模板的语法有:include extends block
2,这个三个语法有什么差别如何去用

{% include 'left_menu.html' %}

a. Django在渲染模板的页面的时候遇到这个标签,会把要引入的页面中所有的代码全部渲染到你当前的页面中

{% extends 'base.html' %} 和 {% block con %} 这里放HTML代码{% endblock %}

a. Django在渲染模板的页面的时候遇到这个标签,会把要引入的页面中所有的代码全部渲染到你当前的页面中
b. 在基础模板中使用block标签,在extends石,使用block 标签
c. 就是在extends引入的页面过程中,如果有block(这个标签都带名字),然后根据相同名字的block把当前页面中的代码渲染进去
d. 如果引入的页面中block中有代码,会被覆盖

注意:

a. 在extends继承的页面中,不能包含extends标签,会出现在你继承的页面中extends标签下面的代码都不会渲染出来
b. 在使用 extends 时 一定要放在 block标签之上
c. include可以无限包含

原文地址:https://www.cnblogs.com/tianhen/p/11250128.html