Flash-сообщения не отображаются в колбе - PullRequest
0 голосов
/ 27 ноября 2018

Когда я вошел в систему, флэш-сообщение не отображается. Как я могу это исправить?

Мой логин ниже

@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)

Я не знаю, почему он не работает. Когда вошел в системув перенаправлении функция URL работает, но флэш-сообщение не появляется.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы передаете один аргумент (кортеж) вместо двух.

Измените flash(("wrong password","warning")) на flash("wrong password","warning")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...