一.为什么要自定义过滤器

过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。

二.自定义过滤器两种方式

方式一

  1. 先定义函数
  2. 后添加到过滤器列表,app.add_template_filter(‘函数名’,‘过滤器名称’)
def do_listreverse(li):# 通过原列表创建一个新列表temp_li = list(li)# 将新列表进行返转temp_li.reverse()return temp_liapp.add_template_filter(do_listreverse,'lireverse')

方式二

  1. 定义函数,直接使用@app.template_filter(‘过滤器名称’)装饰
@app.template_filter('lireverse')
def do_listreverse(li):# 通过原列表创建一个新列表temp_li = list(li)# 将新列表进行返转temp_li.reverse()return temp_li

三.在html代码中使用过滤器

  • 在 html 中使用该自定义过滤器
<h2>my_array 原内容:{{ my_array }}</h2>
<h2> my_array 反转:{{ my_array | lireverse }}</h2>

Web框架——Flask系列之自定义过滤器详解(五)相关推荐

  1. Web框架——Flask系列之Flask简介(一)

    一.Web应用程序作用 Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档 二.关于Web框架 (一)什么是Web框架? 已经封装好了一段代码,协助程序快速开发,相当于 ...

  2. Web框架——Flask系列之abort函数与自定义异常处理(十三)

    一.abort函数 使用abort函数可以立即终止视图函数的执行,并可以返回给前端特定的信息 传递状态码信息,必须是标准的http状态码 abort(403) 传递响应体信息 resp = Respo ...

  3. Web框架——Flask系列之request请求参数详解(十一)

    一.request参数 request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求) from flask ...

  4. Web框架——Flask系列之CSRFToken详解(四)

    CSRF(理解) 一. 什么是CSRFToken? CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造. CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求. 包 ...

  5. Web框架——Flask系列之Jinja2自带过滤器(三)

    一.过滤器概述 过滤器的本质就是函数.有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化.运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器. ...

  6. Web框架——Flask系列之蓝图Blueprint(二十一)

    一.为什么学习蓝图? 我们学习Flask框架,是从写单个文件,执行hello world开始的.我们在这单个文件中可以定义路由.视图函数.定义模型等等.但这显然存在一个问题:随着业务代码的增加,将所有 ...

  7. Web框架——Flask系列之Flask创建app对象 路由(十二)

    一.初始化参数 import_name: 当前模块名 static_url_path:静态资源的url前缀,默认为'static' static_folder: 静态文件目录名,默认'static' ...

  8. Web框架——Flask系列之WTF表单验证练习(七)

    一.Web表单 web表单是web应用程序的基本功能. 它是HTML页面中负责数据采集的部件.表单有三个部分组成:表单标签.表单域.表单按钮.表单允许用户输入数据,负责HTML页面数据采集,通过表单将 ...

  9. Web框架——Flask系列之数据库迁移(二十)

    一.Flask-Migrate扩展 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库.最直接的方式就是删除旧表,但这样会丢失数据. 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模 ...

最新文章

  1. 编写可调模板并使用自动调谐器
  2. webservice、WSDL简介
  3. python 多文件知识
  4. parser.add_argument验证格式
  5. 怎样让html中元素不被其他元素遮挡_Web前端开发之HTML元素
  6. SLAM GMapping(6)扫描匹配器
  7. sklearn训练模型、保存模型文件(文本、pkl)、模型文件转换(pkl2onnx)以及模型可视化
  8. 你所不知道的JavaScript数组
  9. [渝粤教育] 中国地质大学 事故应急救援 复习题 (2)
  10. 基于MVC4+EasyUI的Web开发框架经验总结(5)--使用HTML编辑控件CKEditor和CKFinder
  11. 11.合并两个有序数组
  12. 用Python爬了微信好友,原来他们是这样的人...
  13. [Python从零到壹] 五十三.图像增强及运算篇之直方图均衡化处理
  14. n1盒子救砖_N1不能通过网络刷机后拆机救砖
  15. jira 工作日志导出 工具
  16. 推荐8个相见恨晚的学习类app,每一个都诚意满满
  17. 什么是overlay?
  18. 闲鱼下单时显示服务器繁忙,闲鱼翻车记。闲鱼用验机报告需要注意的问题,否则分分钟被水鱼...
  19. 如何设计一个地图功能,找到当前最近的加油站?
  20. Android版Google Maps入门:高级

热门文章

  1. 下拉选择_在管理Excel中实现联动下拉选择
  2. 浅谈web开发以及django的安装和入门
  3. 将本地Blog部署到GitHub上,有自己的博客页面!
  4. mac 编译android系统,mac 编译 Android 系统杂记
  5. c语言switch scanf语句,C语言中scanf函数与switch语句
  6. MySQL源码编译与初始化
  7. 《统计学习方法》(李航)读书笔记(转)
  8. Leetcode 771. Jewels and Stones
  9. sed tr 去除PATH中的重复项
  10. LeetCode Longest Common Prefix