详解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字符串处理函数简明总结
Apr 13 Python
python结合API实现即时天气信息
Jan 19 Python
python中PIL安装简单教程
Apr 21 Python
python常用函数详解
Sep 13 Python
使用Python对Csv文件操作实例代码
May 12 Python
分析python切片原理和方法
Dec 19 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
wxPython实现文本框基础组件
Nov 18 Python
python实现求纯色彩图像的边框
Apr 08 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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
ADODB的数据库封包程序库
2006/12/31 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php实现无限级分类
2014/12/24 PHP
PHP错误处理函数
2016/04/03 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python数据类型详解(二)列表
2016/05/08 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python流程控制 if else实现解析
2019/09/02 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python中threading开启关闭线程操作
2020/05/02 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
中介业务员岗位职责
2014/04/09 职场文书
委托书怎样写
2014/08/30 职场文书
2016年教师节慰问信
2015/12/01 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL