2017-04-03 53 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来设置环境变量。