如果Flask catch-all路由以前缀开头,则提高404

时间:2017-03-03 13:46:08

标签: python flask

我在Flask路线中使用了catch-all url模式。我希望视图忽略(抛出404错误)任何以/api开头的路径。我怎么能这样做?

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def index(path):
    return 'Hello, World!'

1 个答案:

答案 0 :(得分:26)

检查路径是否以前缀开头,如果是,则中止。

from flask import abort

if path.startswith('api'):
    abort(404)