如何在Flask Peewee中匹配密码

时间:2013-10-18 06:27:10

标签: python flask

我创建了一个用户登录功能。在这里我匹配用户名和密码。但是在此仅比较用户名,密码比较不起作用。帮助我如何比较用户名和密码。 登录功能: -

@app.route('/loginpage', methods = ['GET' , 'POST' ] )
def loginpage():
    if request.method == 'POST' and request.form['username']:
        user = User.select().where(User.username == request.form['username']).get()
        user.check_password(request.form['password'])
        return redirect(url_for('homepage'))
    else:
        return render_template('login.html')

自定义表格: -

<form action=" " method="POST" class="form" >
    <dl>
      <dt>Username:</dt>
      <dd><input type="text" name="username"></dd>
      <dt>Password:</dt>
      <dd><input type="password" name="password"></dd>

      <dd><input type="submit" value="Login">
    </dl>
  </form>

1 个答案:

答案 0 :(得分:0)

我在登录功能中使用此代码解决了错误。

@app.route('/loginpage', methods = ['GET' , 'POST' ] )
def loginpage():
    if request.method == 'POST' and request.form['username']:
        user = User.select().where(User.username == request.form['username']).get()
        if user.check_password(request.form['password']):
            return redirect(url_for('homepage'))
        else:
            return 'invalid password'   

    else:
        return render_template('login.html')