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

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.parentloop
if``{% if %}``语句衡量一个变量,若变量为真(即其存在、非空,且不是一个为假的布尔值),块中的内容就会被输出:
ifchanged检查循环中一个值从最近一次重复其是否改变。
ifequal如果两个参数相等,就输出该block的内容
ifnotequal如果两个参数不相等,就输出该block的内容
include加载一个模板
load读入一个自定义的模板库。
now根据给定的格式化字符串显示当前日期
regroup用于划分类别
spaceless去除html标签之间的空白符号(包括TAB字符,换行)
ssi类似include,不过ssi必须使用绝对路径.要使用该标签需要在settings文件中配置ALLOWED_INCLUDE_ROOTS
templatetag输出一个组成模板标签的标签语法
url返回一个绝对的url值
widthratio按比例返回一个值

2.django内建的模块过滤器

django内建的模块过滤器 
add{{ value|add:"5" }}
返回值:value+5
addslashes使用反斜线引用字符串。常用语将字符串转换成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 }}

转义字符串HTML
filesizeformat{{ 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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值