Django模板继承与代码块引用(extends/include)
-
extends
有些页面只有某一部分有变化,其它部分不变时,用模板继承就会比较方便
- 设计母版
用{ % block name % } { % endblock % } 来代替子模板中需要自己编写的部分,剩余部分是公共部分,若需修改,只需修改母版即可

- 设计子模板1
用{ % extends '母模板' % }来继承母版设计
子模板自己的部分则复制block部分自己设计内容,母版中的block不需要完全用上

- 视图访问html

- 配置path

- 结果

- 再设计一个子模板2,三块block均填充自己的内容

- 修改视图文件指向该html,结果如下

-
include
比如有一块代码很多文件都会使用,那么单独拿出来放在一个文件里,其它文件来引用它就比较好维护,修改只用修改一个文件即可,和python中的方法差不多
比如下方是需要单独维护的代码块
引用代码块
用include关键字,{ % include '文件路径'% },相关于把文件里的内容复制过来
我们将其放在了母模板中,这样子模板都可以访问到

访问

若引用的代码块中有变量需要在不同的模板中展示不一样的内容时应该如下操作
变量还是用 {{变量}}

include时后面接上with,如下

这样访问时就会根据变量的内容来替换

浙公网安备 33010602011771号