Web框架——Flask系列之自定义过滤器详解(五)
一.为什么要自定义过滤器
过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。
二.自定义过滤器两种方式
方式一
- 先定义函数
- 后添加到过滤器列表,app.add_template_filter(‘函数名’,‘过滤器名称’)
def do_listreverse(li):# 通过原列表创建一个新列表temp_li = list(li)# 将新列表进行返转temp_li.reverse()return temp_liapp.add_template_filter(do_listreverse,'lireverse')
方式二
- 定义函数,直接使用@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系列之自定义过滤器详解(五)相关推荐
- Web框架——Flask系列之Flask简介(一)
一.Web应用程序作用 Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档 二.关于Web框架 (一)什么是Web框架? 已经封装好了一段代码,协助程序快速开发,相当于 ...
- Web框架——Flask系列之abort函数与自定义异常处理(十三)
一.abort函数 使用abort函数可以立即终止视图函数的执行,并可以返回给前端特定的信息 传递状态码信息,必须是标准的http状态码 abort(403) 传递响应体信息 resp = Respo ...
- Web框架——Flask系列之request请求参数详解(十一)
一.request参数 request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求) from flask ...
- Web框架——Flask系列之CSRFToken详解(四)
CSRF(理解) 一. 什么是CSRFToken? CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造. CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求. 包 ...
- Web框架——Flask系列之Jinja2自带过滤器(三)
一.过滤器概述 过滤器的本质就是函数.有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化.运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器. ...
- Web框架——Flask系列之蓝图Blueprint(二十一)
一.为什么学习蓝图? 我们学习Flask框架,是从写单个文件,执行hello world开始的.我们在这单个文件中可以定义路由.视图函数.定义模型等等.但这显然存在一个问题:随着业务代码的增加,将所有 ...
- Web框架——Flask系列之Flask创建app对象 路由(十二)
一.初始化参数 import_name: 当前模块名 static_url_path:静态资源的url前缀,默认为'static' static_folder: 静态文件目录名,默认'static' ...
- Web框架——Flask系列之WTF表单验证练习(七)
一.Web表单 web表单是web应用程序的基本功能. 它是HTML页面中负责数据采集的部件.表单有三个部分组成:表单标签.表单域.表单按钮.表单允许用户输入数据,负责HTML页面数据采集,通过表单将 ...
- Web框架——Flask系列之数据库迁移(二十)
一.Flask-Migrate扩展 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库.最直接的方式就是删除旧表,但这样会丢失数据. 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模 ...
最新文章
- 编写可调模板并使用自动调谐器
- webservice、WSDL简介
- python 多文件知识
- parser.add_argument验证格式
- 怎样让html中元素不被其他元素遮挡_Web前端开发之HTML元素
- SLAM GMapping(6)扫描匹配器
- sklearn训练模型、保存模型文件(文本、pkl)、模型文件转换(pkl2onnx)以及模型可视化
- 你所不知道的JavaScript数组
- [渝粤教育] 中国地质大学 事故应急救援 复习题 (2)
- 基于MVC4+EasyUI的Web开发框架经验总结(5)--使用HTML编辑控件CKEditor和CKFinder
- 11.合并两个有序数组
- 用Python爬了微信好友,原来他们是这样的人...
- [Python从零到壹] 五十三.图像增强及运算篇之直方图均衡化处理
- n1盒子救砖_N1不能通过网络刷机后拆机救砖
- jira 工作日志导出 工具
- 推荐8个相见恨晚的学习类app,每一个都诚意满满
- 什么是overlay?
- 闲鱼下单时显示服务器繁忙,闲鱼翻车记。闲鱼用验机报告需要注意的问题,否则分分钟被水鱼...
- 如何设计一个地图功能,找到当前最近的加油站?
- Android版Google Maps入门:高级
热门文章
- 下拉选择_在管理Excel中实现联动下拉选择
- 浅谈web开发以及django的安装和入门
- 将本地Blog部署到GitHub上,有自己的博客页面!
- mac 编译android系统,mac 编译 Android 系统杂记
- c语言switch scanf语句,C语言中scanf函数与switch语句
- MySQL源码编译与初始化
- 《统计学习方法》(李航)读书笔记(转)
- Leetcode 771. Jewels and Stones
- sed tr 去除PATH中的重复项
- LeetCode Longest Common Prefix