![](/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.