簡體   English   中英

如何在Flask Peewee中匹配密碼

[英]How to Match a password in Flask Peewee

我創建了一個用戶登錄功能。 為此,我匹配了用戶名和密碼。 但是在此僅用戶名比較中,密碼比較不起作用。 幫助我如何同時比較用戶名和密碼。 登錄功能:-

@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>

我在登錄功能中使用此代碼解決了錯誤。

@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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM