7-模板过滤器

一. 过滤器

过滤器: 过滤器本质就是函数

# 模板语法中过滤器:
{{ 变量名| 过滤器 }}
{{ 变量名| 过滤器(*args) }}

二. 常见的过滤器

 str 过滤器的相关操作:

                safe :禁用转义

                capitalize: 单词的首字母大写

                lower upper: 大小转换

                title : 一句话中的每个单词的首字母大写

                reverse: 翻转(可迭代类型)

                format : 格式化

                truncate : 字符串截断

list 过滤器的相关操作:

                first: 获取第一个参数

                last : 获取最后一个参数

                length : 长度

                sum : 求和

                sort : 排序(正序)

dict 过滤器的相关操作:

                values(): 获取值

                keys():获取键

                items()获取键值

7-模板过滤器_第1张图片

 

三. 自定义过滤器

第一种: 通过flask模块中的add_template_filter(函数,模板中使用名称)方法

        (1). 定义函数,带有参数和返回值
        (2). 添加过滤器 app.add_template_filter(function,name)
        (3). 在模板中使用: {{ 变量 | 自定义过滤器 }}

第二种: 使用装饰器完成 @app.template_filter("模板中使用名称")

        (1). 定义函数,带有参数和返回值
        (2). 通过装饰器完成, @app.template_filter("过滤器名字")装饰步骤一的函数
        (3). 在模板中使用: {{ 变量 | 自定义过滤器 }}

7-模板过滤器_第2张图片

 

你可能感兴趣的:(Flask,flask)