龙空技术网

Django基础(模版-续)

哈雷彗星爱地球 186

前言:

目前我们对“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代码,这样做的目的是为了处理一些不安全的变量。

<:转义成&lt;

>:转义成&gt;

‘:转义成&#39;

“:转义成&quot;

&:转义成&amp;

注释标签

1、{#被注释的内容#}:将中间的内容注释掉。只能单行注释。

2、{comment}被注释的内容{endcomment}:可以多行注释。

标签: #django模板中单行注释语法为