详解django中Template语言


Posted in Python onFebruary 22, 2020

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

下面看下本文重点给大家介绍的django中Template语言,详情如下:

Template本身也有自己的语言和语法,用来处理简单的数据显示

1.常用语法

判断指令

{% if 条件 %}...{%endif%}
{% if 条件 %}...{%elif 条件 %}...{%endif%}
{% if 条件 %}...{%elif 条件 %}...{%else%}...{%endif%}
{% if a in b %}...{%endif%}

循环指令

{%for %} ...{%endfor}
{% froloop.counter%}用来显示当前循环的计数器,从1开始
{% forloop.counter0%}用来显示当前循环的计数器,从0开始
{% froloop.recounter%} 和counter相反,反过来计算的计数值,至1结束
{% forloop.recounter0%}和counter0相反,反过来计算的计数值,至0结束
{% forloop.first%}返回的是布尔值,
{% forloop.last%}返回的是布尔值,
{% forloop.parentloop%}用来引用上一层循环(父级循环)的forloop对象
{% cycle%}:网页出现表格是会根据奇、偶行数存放不一样的设置,比如颜色。
{% empty%} :如果for 循环式空字符串,就会导致for循环执行不下去,但是页面不能空着,就让他处理下面的这个语句。
{% now 格式字符串 %} : 显示当前日期时间的功能,不用从后端传入。格式字符串:'D M Y hⓂ️s a'
{% lorem %} :不知道什么内容时的填充符,表示一段没有意义的文字。{% lorem [count][method][random]%} count是次数,method可以设置为 w (表示文字),p (表示段落),最后加上random回随机出现这些字符串

2.过滤器与其他语法标识符

过滤器名 用法 范例
addslashes 为字符串需要的地方加上转义字符 {{mes|addslashes}},如mes的内容为"It's a cat",会变成“It' a cat ”
capfirst 字符串首字母大写
center,ljust,rjust 为字符串内容加上指定空格后居中,靠左,靠右 {{mes|cener:"15"}},mes居总,占据15个字符
cut 在字符串中删除指定的子字符串 {{mes|cut: ' '}} ,移除所有空格字符串
date 设置日期显示时间 {{value|date:" D d M Y"}} value为datetime的标准格式, 可以用date来指定详细的格式和内容,
default 如果没有值,设置默认值 {{mes|default :"没有信息“}}
dictsort 为字典形式内容的变量排列顺序 {{value|dictsort :"name"}},以名字字段来作为排序的依据
dictsortreversed 上一指令的反向排序
divisibleby 测试数值数据是否可被指定的数整除 {{value|divisibleby:5} 测试value是否可被5整除
escape 把字符串的HTML标记变成显示用的的字符串 {{msg|escape}},msg中若有HTM标志,则会失去作用且被以文字的形式显示出来
filesizeformat 以人们习惯的方式显示文件大小的格式(KB,MB) {{value| filesizeformat}}
first 只取出列表中的第一个数据 {{value|first}}
last 只取出列表中的最后一个数据 同上
length 返回列表的数据长度 同上
length_is 测试数据是否为指定长度 {{value | length_is: "3"}}, 测试values的长度是否为3
floatformat 以指定的浮点数格式来显示数据 {{value|floatformat:3}}指定三位小数位
linebreaks 把文字内容的换行符号转换为HTML的 和 {{msg|linebreaks}}
linebreaksbr 把文字内容的换行符号转换为HTML的 {{msg|linebreaksbr}}
linenumber 为显示的文字加上行号 {{msg|linenumbers}}
lower/upper 把字符串的全部内容转换为小写/大写 同上
random 以随机数将前面的数据内容显示出来 {{values | random}}
safe 标记字符串为安全的,不需要再处理转义字符 {{msg|sage}}
slugify 把字符串内的空格编程”-“,让字符串可以安全地放在网址栏 {{msg|slugify}},若原本的msg为”It's a cat",则会返回“Its-a-cat"
striptags 把所有的HTML标记都删除
truncatechars 把过长的字符串裁切成指定长度,同时最后面的3个字符会转换成”..." {{msg|truncatechars:20}}
wordcount 计算字数 {{msg|wordcount}}
yesno 按照值得内容是True,False,None,显示出有意义的内容 {{value|yesno:"对的,错了,不知道"}}

总结

到此这篇关于详解django中Template语言的文章就介绍到这了,更多相关django中template语言内容请搜索三水点靠木以前的文章或下面相关文章,希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
python matplotlib画图实例代码分享
Dec 27 Python
python如何制作缩略图
Apr 30 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
python根据多个文件名批量查找文件
Aug 13 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
python logging.info在终端没输出的解决
May 12 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
python中的插入排序的简单用法
Jan 19 Python
Python使用configparser库读取配置文件
Feb 22 #Python
Pytest参数化parametrize使用代码实例
Feb 22 #Python
Pytest mark使用实例及原理解析
Feb 22 #Python
python如何通过闭包实现计算器的功能
Feb 22 #Python
postman和python mock测试过程图解
Feb 22 #Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 #Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 #Python
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
js 文件引入实现代码
2010/04/23 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python Shapely使用指南详解
2020/02/18 Python
python xlsxwriter模块的使用
2020/12/24 Python
Flask处理Web表单的实现方法
2021/01/31 Python
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
一名女生的自荐信
2013/12/08 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
指导教师评语
2014/04/26 职场文书
关于安全的演讲稿
2014/05/09 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
通知函格式范文
2015/04/27 职场文书
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android