一. 过滤器
过滤器: 过滤器本质就是函数
# 模板语法中过滤器:
{{ 变量名| 过滤器 }}
{{ 变量名| 过滤器(*args) }}
二. 常见的过滤器
str 过滤器的相关操作:
safe :禁用转义
capitalize: 单词的首字母大写
lower 和 upper: 大小转换
title : 一句话中的每个单词的首字母大写
reverse: 翻转(可迭代类型)
format : 格式化
truncate : 字符串截断
list 过滤器的相关操作:
first: 获取第一个参数
last : 获取最后一个参数
length : 长度
sum : 求和
sort : 排序(正序)
dict 过滤器的相关操作:
values(): 获取值
keys():获取键
items()获取键值
三. 自定义过滤器
第一种: 通过flask模块中的add_template_filter(函数,模板中使用名称)方法
(1). 定义函数,带有参数和返回值
(2). 添加过滤器 app.add_template_filter(function,name)
(3). 在模板中使用: {{ 变量 | 自定义过滤器 }}
第二种: 使用装饰器完成 @app.template_filter("模板中使用名称")
(1). 定义函数,带有参数和返回值
(2). 通过装饰器完成, @app.template_filter("过滤器名字")装饰步骤一的函数
(3). 在模板中使用: {{ 变量 | 自定义过滤器 }}