• 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 }}
     
    是不是很简单呀!
  • 相关阅读:
    2 安装驱动出现异常
    1 Yoga3 系统装机总结.
    6 关于 Oracle NULL栏位和PL./SQL执行实验
    4 C#和Java 的比较
    3 委托、匿名函数、lambda表达式
    2 跨线程访问控件InvokeHelper类
    2 跨线程访问控件InvokeHelper类
    1 Winform 异步更新控件
    1 Winform 异步更新控件
    C# DataTable的詳細用法
  • 原文地址:https://www.cnblogs.com/ssjz12/p/10167816.html
Copyright © 2020-2023  润新知