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%}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。