本文共 851 字,大约阅读时间需要 2 分钟。
存在的问题: 不知道为何
user = User.query.filter(User.username == email or User.email == email, User.password == password).first()
只能执行 or 前面的一句话 or后面一句在实际应用没有进行判断。 不知是sqlalchemy的逻辑问题还是其 他的问题
最终只能通过多加一个if 来解决
@app.route('/login', methods=["GET", "POST"])def login(): if request.method == "GET": return render_template("login.html") else: email = request.form.get("email") print(email) password = request.form.get("password") user = User.query.filter(User.username == email, User.password == password).first() if not user: user = User.query.filter(User.email == email, User.password == password).first() if user: session["user_id"] = user.id g.user = user session.permanent = True return redirect(url_for("index")) else: return "error"
转载地址:http://uvzsi.baihongyu.com/