前言:
目前我们对“django模板中单行注释语法为”大体比较讲究,大家都想要学习一些“django模板中单行注释语法为”的相关知识。那么小编也在网上汇集了一些关于“django模板中单行注释语法为””的相关资讯,希望姐妹们能喜欢,同学们一起来学习一下吧!Django常用的过滤器
1、 add :字符串相加,数字相加,列表相加,如果失败,将会返回一个空字符串。
2、default:提供一个默认值,在这个值被django认为是False的时候使用。比如:空字符串、None。区别于default_if_none,这个只有在变量为None的时候才使用默认值。
3、first:返回列表中的第一个值。
4、last:返回列表中的最后一个值。
3、date:格式化日期和时间。
5、time:格式化时间。
4、join:跟python中的join一样的用法。
5、length:返回字符串或者是数组的长度。
6、length_is:字符串或者是数组的长度是否是指定的值。
6、lower:把所有字符串都编程小写。
7、truncatechars:根据后面给的参数,截断字符,如果超过了用…表示。
8、truncatewords:同truncatechars,这个是以一个单词为单位进行截断。
以上两个有xxx_html类型的,针对html,截断标签中的字符,而不会截断标签。
9、capfirst:首字母大写。
10、slice:切割列表。用法跟python中的切片操作是一样的,区间是前闭合后开放。
11、striptags:去掉所有的html标签。
12、safe:关闭变量的自动转义
13、floatformat:浮点数格式化。
date和time过滤器格式
Y:四位数的年。如:1999
y:两位数的年。如:99
m:两位数的月。如:01,09
n:一位数的月。如:1,9,12
d:两位数的日。如:01,09,31
j:一位数的日。如:1,9,31
g:12小时制的一位数的小时。如:1,9,12
G:24小时制的一位数小时。如:0,8,23
h:12小时制的两位数的小时。如:01,09,12
H:24小时制的两位数的小时。如:01,13,24
i:分钟。从00-59
s:秒。从00-59
模板标签
1、标签语法:{%tag%}{%endtag%}
2、常用标签:
(1)if/elif/else:可以使用and/or/in/not/==/!=/<=/>=,来进行判断。ifequal/ifnotequal
(2)for…in…:跟python中的for…in…是一样的用法。
forloop.counter:当前迭代的次数,下标从1开始。
forloop.counter0:当前迭代的次数,下标从0开始。
forloop.revcounter:跟forloop.counter一样,下标从大到小。
forloop.revcounter0:跟forloop.counter0一样,下标从大到小。
forloop.first:返回bool类型,如果是第一次迭代,返回true,否则返回false。
forloop.last:返回bool类型,如果是最后一次迭代,返回True,否则返回False。
forloop.parentloop:如果发生多层for循环嵌套,那么这个变量返回的是上一层的for
(3)for…in…empty…:如果没有数据,跳转到empty中。
(4)load:加载第三方标签。最常用的是{%load static%}
(5)url:返回一个命名了的URL的绝对路径。
(6)with:缓存一个变量。
(7)autoescape:开启和关闭自动转义。
模板继承
模板继承使用extends标签实现。通过使用block来给子模板开放接口。
1、extends必须是模板中的第一个出现的标签。
2、子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。
3、如果出现重复代码,就应该考虑使用模板。
4、尽可能多的定义block,方便子模板实现更细的需求。
5、如果在某个block中,要使用父模板的内容,使用block.super获取。
include另一个模板
include标签可以包含一个html模板到当前模板中。和继承不同,include相当于把include的文件拷贝一份到当前位置。例如有一个includetemplate.html模板,要在subtemplate.html模板中进行引用,代码如下:
自动转义
1、什么是自动转义?
自动转义是将变量的一些特殊字符,比如左箭头(<)、右箭头(>)转义成html代码,这样做的目的是为了处理一些不安全的变量。
<:转义成<
>:转义成>
‘:转义成'
“:转义成"
&:转义成&
注释标签
1、{#被注释的内容#}:将中间的内容注释掉。只能单行注释。
2、{comment}被注释的内容{endcomment}:可以多行注释。
标签: #django模板中单行注释语法为