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·ai agent
小罗水15 分钟前
第 20 章 高级 RAG 技术与检索优化
人工智能·python·机器学习
神罚天下ET21 分钟前
.NET 新增功能系列文章——C# 中的新增功能
开发语言·c#·.net
bamb0036 分钟前
一个项目带你入门AI应用开发06
python
liwulin05061 小时前
【ESP32S3】调用百度云语音合成接口后重启
python
m沐沐1 小时前
【机器学习】矿物识别系统实战——六种填充方法×六种模型全面对比
人工智能·python·深度学习·机器学习·矿物识别
软糖姐姐1 小时前
Python:__closure__ 详解
python·闭包·__closure__·自由变量·cell对象
影视飓风TIM1 小时前
C++ STL 完整入门笔记[8]:deque 底层原理深度剖析
开发语言·c++·笔记
月光船幽幽1 小时前
四层公理框架驱动AI健康诊断
人工智能·python·科技·算法·安全
zmzb01031 小时前
C++课后习题训练记录Day176
开发语言·c++