python 模板语言 – jinja2 金家兔
1. 语法
在jinja2中,存在三种语法:
- 控制结构 {% %}
- 变量取值 {{ }}
jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/替换,jinja2支持python中所有的Python数据类型比如列表、字段、对象等。
- 注释 {# #}
2. 过滤器
变量可以通过“过滤器”进行修改,过滤器可以理解为是jinja2里面的内置函数和字符串处理函数。
常用的过滤器有:
1 safe: 渲染时值不转义 2 capitialize: 把值的首字母转换成大写,其他子母转换为小写 3 lower: 把值转换成小写形式 4 upper: 把值转换成大写形式 5 title: 把值中每个单词的首字母都转换成大写 6 trim: 把值的首尾空格去掉 7 striptags: 渲染之前把值中所有的HTML标签都删掉 8 join: 拼接多个值为字符串 9 replace: 替换字符串的值 10 round: 默认对数字进行四舍五入,也可以用参数进行控制 11 int: 把值转换成整型