def login():
# ?????????
if current_user.is_authenticated:
return redirect('index')
# ????
form = LoginForm()
if form.validate_on_submit():
user = User.login_check(request.form.get('user_name'))
user_name = request.form.get('user_name')
password = request.form.get('password')
# ????
try:
user_forpwd = User.query.filter(User.nickname == user_name).first()
print(type(user_forpwd), user_forpwd.password)
if not check_password_hash(user_forpwd.password, password):
flash('????????')
return redirect('/login')
except:
flash("??????????")
return redirect('/login')
if user:
login_user(user)
user.last_seen = datetime.datetime.now()
try:
db.session.add(user)
db.session.commit()
except:
flash("???????????")
return redirect('/login')
# flash(request.form.get('user_name'))
# flash('remember me? ' + str(request.form.get('remember_me')))
flash('????')
return redirect(url_for("users", user_id=current_user.id))
else:
flash('?????????')
return redirect('/login')
return render_template("login.html", title="Sign In", form=form)
评论列表
文章目录