模板变量使用规则:
1.语法:{{变量名}}
2.命名由字母和数字以及下划线组成,不能有空格和标点符号
3.可以使用字典、模型、方法、函数、列表
4.不要和python或django关键字重名
5.变量和查找
注意:
1.如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法;
2.点在模板渲染时有特殊的含义。变量名中点表示查找
过滤器
作用:对变量进行过滤。在真正进行渲染出来之前,过滤会根据功能处理好变量,然后得出结果后在替换原来的变量展示出来,
语法:{{fruits|lower}}
管道符进行链式调用,比如实现一个功能,先把所有字符变成小写,把第一个字符转换成大写
语法: {{fruits|lower|capfirst}}
使用参数过滤器可以使用参数,在过滤名称后面使用冒号“:”,再加上参数,比如要把一个字符串所有的空格去掉,则可以使用cut过滤器;
语法: {{fruits|cut:""}}
注意:使用参数的时候,冒号和参数之间不能有任何空格,一定要紧挨着
什么是自动转义?
自动转义是将变量的一些特殊字符,比如左箭头(<),右箭头(>)转义成html代码,这样做的目的是为了处理一些不安全的变量
<: 转义成<
>: 转义成>
': 转义成'
": 转义成"
&: 转义成&