Python 如何在flask应用程序中设置api前缀?

Python 如何在flask应用程序中设置api前缀?,python,api,flask,configuration,namespaces,Python,Api,Flask,Configuration,Namespaces,我用这种方法来设置它 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/post

我用这种方法来设置它

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\u ROOT
是内置的,为什么它不工作?

您必须使用前缀设置
SCRIPT\u NAME
env var

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


请在

上阅读更多信息,这不是APPLICATION\u ROOT的功能。见: