@app.route("/login", methods=["GET", "POST"]
def login():
if 'email' in session:
return redirect(url_for('home'))
if request.method == "POST":
email = request.form.get('email')
password = request.form.get('password')
search = Users.query.filter_by(email=email, password=password).first()
if search is None:
flash("Yanlış Giriş Yaptın")
return render_template('login.html')
if password == search.password:
return redirect(url_for("home"))
return render_template('login.html')kodların terminaldeki çıktısı nedir ?
Ek olarak nerede takıldığını görmenin en güzel yöntemi test/geliştirme modunda tüm işlemlere print() ile terminala basmaktır. Tahmini olarak sizin aşağıdaki kod Kısımına girmiyordur. Bununda temel sebepleri boşluk olması, aynı veri türünde olmaması ( string==object olamaz ).
if password == search.password:
return redirect(url_for("home"))yerine
print(password == search.password)
if password == search.password:
print("Giris basarili yonlendirme yapiliyor")
return redirect(url_for("home"))@Candogancan; Kodları kopyala, yapıştır yaptığımdan dolayı okunabilirlik yoktu. Tekrardan düzeltildi.