详解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 29 Python
Python中用max()方法求最大值的介绍
May 15 Python
Python实现批量下载图片的方法
Jul 08 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
python读取二进制mnist实例详解
May 31 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python截取两个单词之间的内容方法
Dec 25 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
python中如何进行连乘计算
May 28 Python
python实现学生管理系统开发
Jul 24 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
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
vue之将echart封装为组件
2018/06/02 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python pandas常用函数详解
2018/02/07 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
保安自我鉴定范文
2013/12/08 职场文书
单位实习证明怎么写
2014/01/17 职场文书
运动会解说词100字
2014/01/31 职场文书
总经理任命书
2014/03/29 职场文书
高中运动会广播稿
2014/09/16 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
高中家长意见怎么写
2015/06/03 职场文书
预备党员入党感言
2015/08/01 职场文书
小学美术教学反思
2016/02/17 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技