繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM