我想从我的配置中读取多个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函数。