>

내가 로그인했을 때 플래시 메시지가 표시되지 않습니다. 어떻게 해결할 수 있습니까?

내 로그인 데프가 아래에 있습니다

@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

    두 개의 인수 대신 하나의 인수 (튜플)를 전달하고 있습니다.

    와이즈 비즈 변경   flash(("wrong password","warning"))

    flash("wrong password","warning")

  • 이전 Ruby - 루비 - 파일에서 알 수없는 양의 변수 생성
  • 다음 Data Studio에 Google 스프레드 시트 수식 결과가 표시되지 않습니다