flask filter过滤器的使用

f'lask 中自带了很多简单的过滤形式的过滤器

{# 过滤器调用方式 {{ 变量 | 过滤器名称}} #}
safe过滤器,可以禁止转义

{{ '<strong>hello</strong>' | safe }}

 

把大写字母转换成小写

{{ 'HELLO' | lower}}
把小写转换成大写

{{ 'hello'| upper }}
字符串反转
{{ 'abc' | reverse}}
 
首字母大写,其余字母小写
{{ 'james' | capitalize }}
 
过滤html标签 em标签是斜体
{{ '<em>hellp</em>' | striptags}}
 
只显list首个元素
{{ [100,90,86] | first }}
 
只显list最后一个元素
{{ [100,90,86] | last }}
 
显示一个list的长度
{{ [1,2] | length }}
 
对list所有元素求和
{{ [100,200] | sum }}
 
对于list进行排序
{{ [4,5,4,6,2,3,7] | sort}}
 
对语句块进行过滤
{% filter upper%}
sfdghjkfgfhjhjg
gjajgkfkjiadjgoj
{% endfilter %}
 
链调用过滤器,按顺序执行
{{ 'abc' | reverse | upper }}
 
除了这些flask自带的过滤器外 还可以根据自己的需要自定义过滤器,来完成自己的业务需求
如下代码:
在py文件中编写简单的代码:
 
 
#自定义一个过滤器
def my_filter(vel):
  return '$' + str(vel)
#将自定义过滤器函数赋给模板,第一个是参数,是自定义的过滤器名称,第二个参数是在模板中调用的标识
app.add_template_filter(my_filter,'my_filter')
然后只需在html文件中调用自己设置的过滤器变量即可:
使用自定义过滤器
{{ 10000 | my_filter }}
 
是不是很简单呀!

猜你喜欢

转载自www.cnblogs.com/ssjz12/p/10167816.html