django之模板继承以和模板导入

1,模板继承

一,模板继承

1.在template下面新建一个master.html的文件,当做母版。

2. 母版里需要被替代的部分,以block开始,以endblock结尾

  {% block content %}{% endblock %}

3. 子版里代码

{% block content %}子版里的代码{% endblock %}

4. 一个HTML中可以有多个block,可能来源不同,所以需要声明一下我继承的是哪个模板里面的block

    {% extends 'master.html' %}

5.对于只有自己要用的模板,应该放到自己的HTML页面里面。

6.为了防止自己写的CSS被放到模板中的JS后面执行/为了防止自己写的JS被放到模板中的jquery后面执行。

  所以在模板中写完style后,必须再写一个{% block css %}{% endblock %};

  模板中写完script后,必须再写一个{% block js %}{% endblock %};


二,模板导入

如果tag.html中有模板语言的话,也是可以被渲染的。{{name}}。整个页面的加载过程如下:

A-urls.py中,打开tpl_1.html文件;如果里面有extend,它会把模板也拿过来;如果里面有include,也会拿过来。

B-根据上面的先自己生产一个字符串,这个字符串里面有各种各样的模板语言标签,先有了这个1个标签,然后再进行渲染,

所以include里面的模板语言也是可以被渲染的。

C-只能继承1个模板,却可以写多个include。

继承实例代码块

原文地址:https://www.cnblogs.com/cerofang/p/8343947.html