大佬教程收集整理的这篇文章主要介绍了django模板语法之include,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假如我们有以下模板index.html,代码为:
<span style="color: #0000ff;"><
<span style="color: #800000;">div<span style="color: #0000ff;">>网页公共头部部分<span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #0000ff;"><
<span style="color: #800000;">h2<span style="color: #0000ff;">> 网页body部分 <span style="color: #0000ff;"></<span style="color: #800000;">h2<span style="color: #0000ff;">><span style="color: #0000ff;"><
<span style="color: #800000;">div<span style="color: #0000ff;">>网页公共底部部分<span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #0000ff;"></<span style="color: #800000;">body<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">html<span style="color: #0000ff;">>
做过web开发的童鞋知道大部分网页的公共头部,公共底部部分代码每个页面都一样,那么就应该将其单独拿出做为一个html, 这样修改这部分代码时候,不需要每个页面都修改, 所以在django中我们可以这么做:
top.html
bottom.html
index.html
我们可以使用django模板引擎的Include语法,来将单独的页面包含到当前模板页面中。有同学有疑问,那我们通过视图传递给模板的上下文,在被包含的模板中可以使用吗?可以直接使用。
假如我们有如下视图:
该django的视图函数,传递给模板并渲染模板。
top.html修改如下:
这么使用是没有问题的。
我这里有这样的一个问题,假如所有的页面都使用共同的头部top.html, 可能针对1.html 2.html 3.html所使用的头部有些样式不一样,所需top.html:
但是对于5.html, 6.html使用的头部样式为:
很显然,如果直接通过include方式包含公共头部,会导致一些页面显示问题。既然部分参数不一样,include允许我们传递参数给被include的模板,我们可以使用with语法,那么问题解决如下:
top.html可修改如下:
被包含模板中部分参数,由我们include的时候动态指定,那么top.html就不会因为细微差别而编写多份代码了。
以上是大佬教程为你收集整理的django模板语法之include全部内容,希望文章能够帮你解决django模板语法之include所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。