【问题标题】:How to set an api prefix in a flask application?如何在烧瓶应用程序中设置 api 前缀?
【发布时间】:2021-08-13 08:47:34
【问题描述】:

我就是用这种方式设置的

app = Flask(__name__)
app.config['APPLICATION_ROOT'] = "/api"

@app.route("/posts")
def posts():
    ...
    return response, 200

我想把端点设为:

http://localhost:5000/api/posts

但无法正确显示。出现 404 Not Found 错误。

如果使用@app.route("/api/posts"),它可以工作。

APPLICATION_ROOT 是内置的feature,为什么不起作用?

【问题讨论】:

标签: python api flask configuration namespaces


【解决方案1】:

您必须使用您的前缀设置 SCRIPT_NAME env var。

请注意,这是一个 WSGI 服务器特性,因此 Flask 开发服务器会忽略它。

阅读更多https://dlukes.github.io/flask-wsgi-url-prefix.html

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 2019-01-27
    • 2015-04-04
    • 2017-11-30
    • 2015-07-05
    • 1970-01-01
    • 2019-10-25
    • 2020-10-15
    • 1970-01-01
    相关资源
    最近更新 更多