表达式
- 最常用的是变量,由Flask渲染模板时传过来,比如name
- 也可以是任意一种Python基础类型,比如字符串{{stu_list}};或者数值,列表,元祖,字典,布尔值。
- 运算。包括算数运算,如{{ 2 + 3 }};比较运算,如{{ 2 > 1 }};逻辑运算,如{{ False and True }}
- 过滤器|和测试器is
- 函数调用,如{{ current_time() }};
- 数组下标操作,如{{ arr[1] }}
- in操作符,如{{ 1 in [1,2,3] }}
- 字符串连接符~,作用同Python中的 “+” 一样,如{{ "Hello " ~ name ~ "!" }}
- None值处理{{name or ""}
控制语句
Jinja2的控制语句主要就是条件控制语句if,和循环控制语句for,语法类似于Python if-else:
标签:语句,控制,name,Python,表达式,运算 From: https://www.cnblogs.com/yongheng999/p/18311030