django内建的模块标签和过滤器

来源:互联网 发布:怎么用网络电视看cctv5 编辑:程序博客网 时间:2024/06/03 23:38

1.django内建的模块标签

django内建的模块标签 block定义一个能被子模板覆盖的块。comment模板引擎会忽略(注释)掉 {% comment %} 和 {% endcomment %} 之间的所有内容。cycle轮流使用标签给出的字符串列表中的值。debug输出完整的调试信息,包括当前的上下文及导入的模块信息。extends标记当前模板扩展一个父模板。filter通过可变过滤器过滤变量的内容。firstof输出第一个不是``False``的被传递变量,如果被传递变量都为``False``则不做任何输出。for轮询数组中的每一元素。{% for %}循环中的可用变量:forloop.counter、forloop.counter0、forloop.revcounter、forloop.revcounter0、forloop.first、forloop.last、forloop.parentloopif``{% if %}``语句衡量一个变量,若变量为真(即其存在、非空,且不是一个为假的布尔值),块中的内容就会被输出:ifchanged检查循环中一个值从最近一次重复其是否改变。ifequal如果两个参数相等,就输出该block的内容ifnotequal如果两个参数不相等,就输出该block的内容include加载一个模板load读入一个自定义的模板库。now根据给定的格式化字符串显示当前日期regroup用于划分类别spaceless去除html标签之间的空白符号(包括TAB字符,换行)ssi类似include,不过ssi必须使用绝对路径.要使用该标签需要在settings文件中配置ALLOWED_INCLUDE_ROOTStemplatetag输出一个组成模板标签的标签语法url返回一个绝对的url值widthratio按比例返回一个值

2.django内建的模块过滤器

django内建的模块过滤器 add{{ value|add:"5" }}
返回值:value+5addslashes使用反斜线引用字符串。常用语将字符串转换成javascript。capfirst将首字母大写center{{ string|center:"50" }}

居中cut{{ string|cut:"spam" }}

移除字符串中指定的字符date格式化日期default{{ value|default:"(N/A)" }}

如果value不存在,使用默认值。default_if_none如果值是None,使用默认值。dictsort{{ list|dictsort:"foo" }}

列表中成员是字典,将字典按属性foo进行排序。dictsortreversed{{ list|dictsortreversed:"foo" }}divisibleby能否整除(返回ture/false)escape{{ string|escape }}

转义字符串HTMLfilesizeformat{{ value|filesizeformat }}

将value值转换成13KB、4.1MB之类的文件大小量词格式。first{{ list|first }}

返回列表的第一个成员fix_ampersands{{ string|fix_ampersands }}
Replaces ampersands with & entities.floatformat{{ value|floatformat }}

{{ value|floatformat:"2" }}get_digit{{ value|get_digit:"1" }}join{{ list|join:", " }}

将列表成员用‘,’连接成一个字符串。length{{ list|length }}
返回列表的长度linebreaks{{ string|linebreaks }}
将字符串中换行符转换成<p>和<br/>标签linebreaksbr将字符串中换行符转换成<br/>标签linenumbers{{ string|linenumbers }}
显示文本及对应的行号ljust{{ string|ljust:"50" }}
左对齐lower{{ string|lower }}make_list将值转成一个列表phone2numeric{{ string|phone2numeric }}           Converts a phone number (possibly containing letters) to its numerical equivalent. pluralize{{ num_messages|pluralize }}
返回一个复数后缀如果该值不是1。默认情况下,这个后缀是“s”。pprint{{ object|pprint }}
python内建的包装器pprint.pprint,用于调试random{{ list|random }}
随机返回列表中的一个元素。removetags{{ string|removetags:"br p div" }}
删除br p div 标签。rjust{{ string|rjust:"50" }}
右对齐slice{{ some_list|slice:":2" }}
返回列表的切片slugify{{ string|slugify }}
去除非单词字符(如果字母数字混合字符串、含有下划线的字符串)、首尾空白符,将字符转化成小写并将空白符转换成连字符。stringformat{{ number|stringformat:"02i" }}
格式化字符串striptags{{ string|striptags }}
去除所有的HTML标签time{{ value|time:"P" }}
格式化时间。timesince{{ datetime|timesince }}
{{ datetime|timesince:"other_datetime" }}
将日期格式化成从某时开始的日期。(eg.'4 dyas,6 hours')timeuntil{{ datetime|timeuntil }}
{{ datetime|timeuntil:"other_datetime" }}
类似timesince,不过其时间包括给的的天title{{ string|titlecase }}
将一个字符串转换成标题大写。truncatewords{{ string|truncatewords:"15" }}
将一个字符串缩写成指定数量的单词。truncatewords_html{{ string|truncatewords_html:"15" }}
类似truncatewords,除了对HTML标签的处理。unordered_list upper{{ string|upper }}
将一个字符串全部字母改为大写。urlencode<a href="{{ link|urlencode }}">linkage</a>urlize{{ string|urlize }}
将URLs由纯文本变为可点击的链接。urlizetrunc{{ string|urlizetrunc:"30" }}
将URLs变为可点击的链接,按给定字母限截短URLs。wordcount{{ string|wordcount }}
返回单词数。wordwrap{{ string|wordwrap:"75" }}
在指定长度将文字换行。yesno{{ boolean|yesno:"Yes,No,Perhaps" }}
此处,将True映射Yes;False对应No;None对应Perhaps.