我运行了以下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 -
答案 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
代替设置环境变量。