如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战
Jinja2过滤器
过滤器是通过管道符号(|
)进行使用的,例如:{
{ name|length }}
,将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2
中内置了许多过滤器,在这里可以看到所有的过滤器,现对一些常用的过滤器进行讲解:
abs(value)
:返回一个数值的绝对值。 例如:-1|abs
。default(value,default_value,boolean=false)
:如果当前变量没有值,则会使用参数中的值来代替。name|default('xiaotuo')
——如果name不存在,则会使用xiaotuo
来替代。boolean=False
默认是在只有这个变量为undefined
的时候才会使用default