如何在烧瓶应用程序中设置 api 前缀?

How to set an api prefix in a flask application?

我是用这种方式设置的

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

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

我想获取端点为:

http://localhost:5000/api/posts

但是无法正确显示。收到 404 未找到错误。

如果使用 @app.route("/api/posts"),就可以了。

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

您必须使用您的前缀设置 SCRIPT_NAME 环境变量。

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

https://dlukes.github.io/flask-wsgi-url-prefix.html

阅读更多内容