Flask flash产生404错误

时间:2016-03-10 19:38:05

标签: python python-2.7 flask

当用户点击表单上的按钮时,我正在尝试使用Flask's flash功能。代码正确地将按钮标识为POST请求,但网页产生404 error。我已将其缩小到flash(),因为没有它,就没有404 error。这是什么问题?

初始化的.py

from flask import Flask, render_template, flash, request
app = Flask(__name__)


@app.route('/', methods=["GET", "POST"])
def meter_input():

    print request.method
    if request.method == "POST":
        print request.form['phone']
        flash('test')
    return render_template("input.html")

if __name__ == "__main__":
    app.run()

input.html

<html>
<form  method="post">
<fieldset>

<div class="form-group">    
  <input id="phone" name="phone" type="text" value="" placeholder="">   
</div>

<div class="form-group">
    <input type="submit"  id="update" value="Update Data"/>
</div>
</fieldset>
</form>
<BR><BR>
</html>

1 个答案:

答案 0 :(得分:3)

foo<int&> y显然使用flask.flash。但是,如果没有为您的应用定义密钥,则无法使用flask.session。如果您以调试模式启动服务器(在生产中不应该这样做),您可能已经发现了这一点。

要以调试模式启动服务器,请使用:

flask.session

要解决实际问题,请在创建app.run(debug=True) 对象

后立即定义密钥
Flask

我仍然不知道你为什么得到app = Flask(__name__) app.secret_key = "Some secret string here" 。您应该为404

获得500