新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了Django框架模板语言的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
公司主营业务:成都网站制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出孟州免费做网站回馈大家。具体如下:
模板语言
模板语言简称为DTL(Django Template Language)
模板变量
模板变量名由数字,字母,下划线和点组成,不能以下划线开头。
使用:{{模板变量名}}
def index2(request): '''模板加载顺序''' return render(request, 'booktest/index2.html') # /temp_var def temp_var(request): '''模板变量''' my_dict = {'title': '字典键值'} my_list = [1, 2, 3] book = BookInfo.objects.get(id=1) #定义模板上下文 context={'my_dict':my_dict,'my_list':my_list,'book':book} return render(request,'booktest/temp_var.html',context)
模板变量可以是字典,列表或者对象。定义好模板上下文之后,用render()
函数传递给html
模板变量 使用字典属性:{{ my_dict.title }} 使用列表元素:{{ my_list.1 }} 使用对象属性:{{ book.btitle }}
可以看到模板变量都是通过 . 调用的。
模板标签
模板标签
具体的其他的模板标签可以参考Django官方文档。
过滤器
过滤器用于对模板变量进行操作
date:改变日期的显示格式
length:求长度,字符串,列表,元祖,字典
default:设置模板变量的默认值
格式:模板变量 | 过滤器:参数
date过滤器
default过滤器 {{dd | default:'无'}}
模板注释
单行注释:{# 注释 #}
多行注释:{% comment %}
模板继承
不同页面可能有相同的模块,这时候可以使用模板继承减少代码量
base.html内容
父模板 导航条
{% block b1 %}这是父模板b1块中的内容
{% endblock b1 %}版权信息
child.html内容
{% extends 'booktest/base.html' %} {% block b1 %} {{ block.super }}这是子模板b1的内容
{% endblock b1 %}
在父模板中{% block b1 %}
这是父模板b1块中的内容
{% endblock b1 %}
定义一个预留快,预留块中可以有内容。子模板继承时,{% extends 'booktest/base.html' %}
导入,{% block b1 %} {{ block.super }}
写预留块,这是子模板b1的内容
{% endblock b1 %}{{ block.super }}
继承预留快的内容。
html转义
通过render()
函数传递过来的模板上下文默认是转义的,也就是说我们想传递html语言的时候,实际上传递过来的是字符串,这个时候我们可以通过过滤器关闭转义
{{context | safe}}
感谢你能够认真阅读完这篇文章,希望小编分享的“Django框架模板语言的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。