flask的自定义过滤器
2024-08-26 17:39:47
过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:
- 一种是通过Flask应用对象的 add_template_filter 方法
- 通过装饰器来实现自定义过滤器
重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。
方式一
def do_filterdoublesort(ls): #自定义一个方法
return ls[::2]
app.add_template_filter(do_filterdoublesort,'db2')
讲我们自定的方法注册在add_template_filter中,第二个参数是
使用自定义过滤器的别名
方式二
@app.template_filter('db2') #在装饰器工厂中给自定义的过滤器取名
def do_filterdoublesort(ls): #会自动注册
return ls[::-2]
最新文章
- git常用的命令集合
- Java Bean
- NOIp 2011 mayan游戏 搜索
- [原]对Linux环境下任务调度一点认识
- R语言多重共现性的检测
- getDefinitionByName与ApplicationDomain.getDefinition
- SaaS系列介绍之八: SaaS的运营模式
- CoreAnimation4-隐式动画和显式动画
- LeetCode_Wildcard Matching
- 【剑指offer】替换字符串中的空格
- python----特性003
- Git教程--Git安装和版本库的创建
- EXT2/EXT3文件系统(二)
- PoolBoy
- LNAMP 中的PHP探针
- 第25篇 jQuer快速学习(上)---选择器和DOM操作
- jQuery源码逐行分析学习02(第一部分:jQuery的一些变量和函数)
- further occurrences of HTTP header parsing errors will be logged at DEBUG level.错误
- 比较Fink, macports 跟 homebrew
- 超实用的JavaScript代码段 Item2 --伸缩菜单栏