使用循环创建Flask端点



我想从我的配置中读取多个Flask端点。是否可以创建一个for或while循环来创建它们?端点地址是可变的,但是我需要多少端点地址是没有限制的。

我的想法是:

for x in myList: 
@app.route(var, ...)
def route():
do smt ...

谢谢你的帮助

可以使用

app.add_url_rule(rule, endpoint=None, view_func=None, provide_automatic_options=None, **options)

来实现这一点。例如:

for endpoint in endpoint_list:
app.add_url_rule(endpoint['route'], view_func=endpoint['view_func'])

查看文档

注意endpoint_list包含端点的记录。它应该是一个字典列表,例如:

endpoint_list = [
{
"route": "/",
"view_func": index
},
.....
]

避免使用"list"作为变量名。它会覆盖Python默认的list函数。

最新更新