2017-04-03 52 views
1

我跑了下面的Flask應用程序,並試圖張貼到/,但我得到了404響應。 /路由被定義,爲什麼它不被處理?發佈到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 - 

回答

2

調用app.run塊,直到服務器停止任何代碼後執行。確保您的應用程序在調用運行之前完全設置好。在這種情況下,請將呼叫上方的路線定義移至run


燒瓶0.11引進a more robust way to start applications避免這種和其他常見的錯誤。完全刪除app.run()。將FLASK_APP環境變量設置爲您應用的入口點,並致電flask run

FLASK_APP=contact.py flask run 

您還可以設置FLASK_DEBUG=1以啓用調試模式。

在Windows中,請使用set FLASK_APP=contact.py來設置環境變量。