views.py 文件源码

python
阅读 43 收藏 0 点赞 0 评论 0

项目:flask_yzd 作者: qqxx6661 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号