Python 发布到Flask应用程序会给出404,即使路线已定义

Python 发布到Flask应用程序会给出404,即使路线已定义,python,flask,Python,Flask,我运行了下面的Flask应用程序并试图发布到/,但得到了404响应。/路线已定义,为什么不处理 from flask import Flask, request app = Flask(__name__) app.run() @app.route('/', methods=['POST']) def handle_post_request(): return str(request.form) 调用app.run块,在服务器停止之前不会执行任何代码。在调用run之前,请确保您的应用

我运行了下面的Flask应用程序并试图发布到
/
,但得到了404响应。
/
路线已定义,为什么不处理

from flask import Flask, request

app = Flask(__name__)
app.run()

@app.route('/', methods=['POST'])
def handle_post_request():
    return str(request.form)

调用
app.run
块,在服务器停止之前不会执行任何代码。在调用run之前,请确保您的应用程序已完全设置。在这种情况下,将路由定义移动到调用上方的
run

FLASK_APP=contact.py flask run

引入Flask 0.11以避免此错误和其他常见错误。完全删除
app.run()
。将
FLASK\u APP
环境变量设置为应用程序的入口点,然后调用
FLASK run

FLASK_APP=contact.py flask run
您还可以设置
FLASK\u DEBUG=1
以启用调试模式

在Windows中,使用
set FLASK\u APP=contact.py
来设置环境变量