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. |