簡體   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