Flask 中未出现 Flash 消息
flash messaging not appearing in flask
当我登录时,闪现消息不是displayed.How我可以修复它吗?
我的登录定义如下
@app.route("/login",methods=["GET","POST"])
def login():
form=LoginForm(request.form)
if request.method=="POST":
username=form.username.data
password_entered=form.password.data
cursor=mysql.connection.cursor()
sorgu="Select * From users where username = %s"
result=cursor.execute(sorgu,(username,))
if result>0:
data=cursor.fetchone()
real_password=data["password"]
if sha256_crypt.verify(password_entered,real_password):
flash("Başarıyla giriş yaptınız...","info")
session["logged_in"]=True
session["username"]=username
return redirect(url_for("index"))
else:
flash(("wrong password","warning"))
return redirect(url_for("login"))
else:
flash("this username is not avaible","warning")
return render_template("login.html",form=form)
我不知道为什么它没有 working.When 登录重定向 url 功能正在运行,但没有出现闪现消息。
您传递的是一个参数(一个元组)而不是两个。
将flash(("wrong password","warning"))
改为flash("wrong password","warning")
当我登录时,闪现消息不是displayed.How我可以修复它吗?
我的登录定义如下
@app.route("/login",methods=["GET","POST"])
def login():
form=LoginForm(request.form)
if request.method=="POST":
username=form.username.data
password_entered=form.password.data
cursor=mysql.connection.cursor()
sorgu="Select * From users where username = %s"
result=cursor.execute(sorgu,(username,))
if result>0:
data=cursor.fetchone()
real_password=data["password"]
if sha256_crypt.verify(password_entered,real_password):
flash("Başarıyla giriş yaptınız...","info")
session["logged_in"]=True
session["username"]=username
return redirect(url_for("index"))
else:
flash(("wrong password","warning"))
return redirect(url_for("login"))
else:
flash("this username is not avaible","warning")
return render_template("login.html",form=form)
我不知道为什么它没有 working.When 登录重定向 url 功能正在运行,但没有出现闪现消息。
您传递的是一个参数(一个元组)而不是两个。
将flash(("wrong password","warning"))
改为flash("wrong password","warning")