python 模板语言 – jinja2 金家兔

python 模板语言 - jinja2 金家兔

1. 语法

在jinja2中,存在三种语法:

  1. 控制结构 {% %}
  2. 变量取值 {{ }}

jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/替换,jinja2支持python中所有的Python数据类型比如列表、字段、对象等。

  1. 注释 {# #}

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: 把值转换成整型
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python 模板语言 – jinja2 金家兔