过滤器: 是一种用来修改和过滤变量值的函数.
- 使用过滤器
{{ variable | filter }}
- 内置过滤器
1. default() -- 设置默认值
2. escape(s) -- 转义HTML文本
3. first(seq) -- 返回序列的第一个元素
4. last(seq) -- 返回序列的最后一个元素
5. length(object) -- 返回变量的长度
6. random(seq) -- 返回序列中的一个随机元素
7. safe(value) -- 将变量值标记为安全,避免转义
8. trim(value) -- 清楚变量值前后的空格
9. max(value, case_sensitive=False, attribute=None) -- 返回序列最大值
10. min(value, case_sensitive=False, attribute=None) -- 返回序列最小值
11. striptags(value) -- 清除变量内的HTML标签
12. urlize(value, trim_url_limit=None,nofollow=False,target=None,rel=None) -- 将url文本转化为可以单击的HTML链接
13. wordcount(s) -- 计算单词数量
14. tojson(value, indent=None) -- 将变量值转化为json格式
15. truncate(s, length=225, killwords=False,end='...',leeway=None) -- 截断字符串
- 自定义过滤器
from flask import Markup
@app.template_filter()
def musical(s):
return s + Markup('♫;')