Exemplo n.º 1
0
def login():
    if request.method == "GET":
        form = LoginForm()
        return render_template('user/login.html', form=form)

    else:
        form = LoginForm(formdata=request.form)
        # 验证是否符合表单校验
        if form.validate():
            password = form.password.data
            # 查找该用户
            user = User.query.filter_by(username=form.username.data).first()
            if check_password_hash(user.password, password) is False:
                flash("用户名或密码错误")
                return render_template('user/login.html', form=form)
            else:
                flash("登录成功")
                session['user'] = user.to_dict()
                return redirect(url_for("index"))
        else:
            # print(form.errors)
            return render_template('user/login.html', form=form)