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>

效果

相关推荐
HappyAcmen几秒前
8.角色 Prompt 模板
开发语言·python·prompt
梦想的颜色5 分钟前
Docker 入门指南:从零开始掌握容器化技术
运维·服务器·vscode·python·算法·docker·云原生
Soari6 分钟前
GitHub 开源项目解析:D4Vinci/Scrapling —— Python 网页抓取与自动化处理工具
python·开源·github·python爬虫·网页抓取·异步抓取
oort1237 分钟前
VLStream 全开源决策式 AI 视频平台 技术视角完整说明
大数据·开发语言·人工智能·经验分享·python·开源·音视频
Cloud_Shy6187 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第二章 Item 10 - 12)
c语言·开发语言·网络·人工智能·windows·python·编辑器
Xeon_CC9 分钟前
vs2026远程开发debian12容器的C++程序笔记
开发语言·c++·笔记
水无痕simon12 分钟前
9 C语言的基础练习
c语言·开发语言·算法
少司府13 分钟前
C++进阶:二叉搜索树
开发语言·数据结构·c++·二叉树·stl·二叉搜索树·tree
Rust研习社17 分钟前
从 LaunchBadge 到 transact-rs:SQLx 社区迈出可持续治理的第一步
开发语言·后端·rust
承渊政道18 分钟前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(新时代的曙光之大模型与人工智能)
人工智能·pytorch·python·深度学习·机器学习·语言模型·自然语言处理