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>

效果

相关推荐
东莞市云毅网络有限公司7 分钟前
用标准库做网页正文抽取:从 HTML 到结构化字段的轻量实现
python·sqlite·自动化运维·geo·数据监测
linx29510 分钟前
第七章 · 标准库容器、算法与 ranges
c语言·开发语言·数据结构·c++·算法
高级程序源12 分钟前
django校企合作实习基地管理系统82506-计算机课程设计、毕业设计
vue.js·后端·python·mysql·django·课程设计·pygame
东方芷兰13 分钟前
Agent 技术摘要 02 —— 区块链、比特币、挖矿、ETF、比特币疯涨事件、以太坊、以太币、显卡荒事件
人工智能·笔记·python
贝猫说python24 分钟前
阿里云部署qwen 大模型从0-1,第2步:阿里云平台创建ubuntu实例
python
峥嵘life24 分钟前
2026华为AI码道 CodeArts 使用分享:Windows端 + 服务器CLI 实战总结
android·大数据·开发语言·python
贝猫说python25 分钟前
阿里云部署qwen 大模型从0-1,第3步:阿里云服务器上部署大模型
python
少陽君29 分钟前
服务器服务检查报告
python
x秀x30 分钟前
sam3新手使用教程
开发语言·python
Java后端的Ai之路32 分钟前
大模型LLM评估完全指南
开发语言·人工智能·python·llm·评估