即使定义了路线,发布到Flask app也会给出404

时间:2017-04-03 18:51:24

标签: 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)
C:\Python35\python.exe D:/Dropbox/dev/contact.py
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [03/Apr/2017 20:46:01] "POST / HTTP/1.1" 404 -

1 个答案:

答案 0 :(得分:3)

调用percent块,之后不再执行代码,直到服务器停止。在调用run之前确保您的应用程序已完全设置。在这种情况下,请将路径定义移至调用app.run

之上

Flask 0.11引入a more robust way to start applications以避免此错误和其他常见错误。完全删除run。将app.run()环境变量设置为应用的入口点,然后拨打FLASK_APP

flask run

您也可以设置FLASK_APP=contact.py flask run 以启用调试模式。

在Windows中,使用FLASK_DEBUG=1代替设置环境变量。