![](/img/trans.png)
[英]Sample Bottle App (Python) gives 404 even though route is defined
[英]Posting to Flask app gives 404 even though route is defined
我运行了以下Flask应用并尝试发布到/
,但我收到了404响应。 /
route是定义的,为什么不处理它?
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 -
调用app.run
块,之后不会执行任何代码,直到服务器停止。 在调用run之前确保您的应用程序已完全设置。 在这种情况下,将路径定义移到要run
的调用上方。
Flask 0.11引入了一种更强大的启动应用程序的方法,以避免这种和其他常见错误。 完全删除app.run()
。 将FLASK_APP
环境变量设置为应用程序的入口点,然后调用flask run
。
FLASK_APP=contact.py flask run
您还可以设置FLASK_DEBUG=1
以启用调试模式。
在Windows中,使用set FLASK_APP=contact.py
来设置环境变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.