gpt4 book ai didi

python - 即使定义了路由,发布到 Flask 应用程序也会给出 404

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:48 25 4
gpt4 key购买 nike

我运行了以下 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 -

最佳答案

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


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

FLASK_APP=contact.py flask run

您还可以设置 FLASK_DEBUG=1 以启用 Debug模式。

在 Windows 中,使用 set FLASK_APP=contact.py 来设置环境变量。

关于python - 即使定义了路由,发布到 Flask 应用程序也会给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com