Django模板导入母版继承和自定义返回Html片段过程解析
1.ROOT_URLCONF='总路由所在路径(比如untitled.urls)'<===默认情况是这样
根路由的路径是可以修改的:ROOT_URLCONF=app01.urls<===根路由写在app01下面
2.静态文件引入的三种方式
一:
二:
{%loadstatic%}
三:
3.模板导入===就是这么简单
把公共的部分,放在一个新建的模板中,比如index.html。
想在哪里用公共的部分,直接{%include‘index.html'%}<===标签
母版继承===这个才是个小重点
母版的样式是固定的,所以继承过来的盒子不论在前还是在后,位置都是不变的。
1写一个母版base.html===母版 2要更改的地方() {%blockbase%}base是母版的盒子名称 母版的盒子里也可以写东西 {%endblock%} 3调用: 3.1必须写在第一行{%extends'base.html'%} 3.2{%blockbase%} 自己的东西 {%endblockmy_head%}这儿加my_head是为了更清晰的看到结束条件。 3.3还想用母版里的内容({{block.super}}放在那,原来母版里的东西,就会渲染在哪) {%blockbase%} {{block.super}} 自己的东西 {%endblockmy_head%} 3.4如过不继承盒子,它会用原来的内容,如果继承了,没写自己的东西,它会空白,替换了原来的盒子。 3.5盒子在继承时,跟顺序无关
自定义返回Html片段步骤
自定义inclusion_tag 1先去setting里面把app名字配置上 2再app目录下创建一个templatetags模块 3写py文件(my_test.py) 4fromdjangoimporttemplate 5register=template.Library() 6@register.inclusion_tag('test.html') defmy_inclusion(n): data=[] foriinrange(n): data.append('第%s行'%i) return{'data':data} 7写test.html页面
-
{%forchoiceindata%}
- {{choice}} {%endfor%}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。