>[success] # 什么时候使用模板 当页面中存在大量可以重复使用的代码我们可以使用django的模板功能 >[danger] ##### 共同内容写法,可以理解成父类 ~~~ #concent 是命名,这里不做限制的 {% block concent %}{% endblock %} ~~~ >[danger] ##### 子类操作,可以理解成继承 ~~~ #要继承的模板 {% extends 'master.html' %} #在子类 加入子类特有的内容,其中concnet要和父类名一致 {% block concent %}{% endblock %} ~~~ >[success] # 重复内容进行替换 ![](https://box.kancloud.cn/05f6e7c1bb90b5ca11c1a9299235fe71_544x343.png) ![](https://box.kancloud.cn/4c87dfc1e925afdb9c220e00865fa24a_652x312.png) 在一个页面,写好组件,然后再被使用页面 用include方法 ~~~ {% block test %} 你好<input type="text" > {% endblock %} ~~~ 继承页面直接引入 ~~~ #tag.html理解为定制展示,可以见页面单独的功能进项定制展示,重复使用 {%include 'tag.html' %} ~~~ >[success] # 针对js 和 css 位置预留的写法 ![](https://box.kancloud.cn/e7bfc7eaef65d3472e57205a606ea87d_609x414.png)