当用户点击表单上的按钮时,我正在尝试使用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>
答案 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