Python Flask 自定义过滤器

复制代码
{{ data.list | li2 }}

li2就是自定义的

复制代码
from flask import Flask, render_template

app = Flask(__name__)


@app.route("/index")
def index():
    data = {
        'name': "张三",
        "age": 18,
        'list': [123123, 41, 123]
    }
    return render_template("index2.html", data=data)


'''
li = [1, 2, 3, 4, 5]
返回 1 3 5
'''


def list_step(li):
    return li[::2]


# 注册过滤器
# 参数1 函数名字
# 惨数2 要用的函数名称
app.add_template_filter(list_step, 'li2')


if __name__ == '__main__':
    app.run()

'list': [123123, 41, 123] 我们取出来奇数的

python_flask/templates/index.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
Hello world
<br>
{{ data.name }}
<br>
{{ data.age }}
<br>
{{ data.list[1] }}
<br>
{{ "hello_world" | upper | replace('HELLO','HI') }}
<br>
{{ data.list | li2 }}

</body>
</html>

效果

相关推荐
徐_三岁几秒前
Python 入门学习
java·python·学习
郝学胜-神的一滴4 分钟前
Linux信号集操作函数详解
linux·服务器·开发语言·c++·程序人生
海上飞猪6 分钟前
【Python】基础数据类型-List
python
落霞的思绪7 分钟前
基于Go开发的矢量瓦片服务器——pg_tileserv
开发语言·后端·golang
CHANG_THE_WORLD10 分钟前
Python 文件操作详解与代码示例
开发语言·数据库·python
卿雪12 分钟前
Redis 数据持久化:RDB和 AOF 有什么区别?
java·数据库·redis·python·mysql·缓存·golang
Chasing Aurora17 分钟前
Python后端开发之旅(二)
开发语言·python·语言模型·langchain·ai编程
2401_8919573120 分钟前
简单了解一下智能指针(C++)
开发语言·c++
archko20 分钟前
用rust写了一个桌面app,就不再想用kmp了
开发语言·后端·rust
闲人编程23 分钟前
微服务API网关设计模式
python·缓存·微服务·设计模式·系统安全·api·codecapsule