列出URL路由Flas

2024-10-03 06:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子

imageIds = ["zw8SeIUW", "f28BYZ"]

不断被添加到。我希望能够访问我的站点/images/zw8SeIUW和所有其他imageIds

为什么这样的事情不管用?我怎样才能让它工作

for anImage in imageIds:
    @app.route('/images/<anImage>')
    def imagePage():
        return render_template('imagePage.html')

Tags: inappforreturn站点def事情route
1条回答
网友
1楼 · 发布于 2024-10-03 06:23:16

imagePage函数将被覆盖,只保留最后一个(因为def blah(..)覆盖了旧的)

与其定义多个函数,不如将视图编码如下

@app.route('/images/<image>')
def imagePage(image):
    if image not in imageIds:
        abort(404)
    else:
        return render_template('imagePage.html')

相关问题 更多 >