簡體   English   中英

Django 登錄表單即使在正確的憑據上也顯示無效憑據

[英]Django login form showing invalid credentials even on correct credentials

我嘗試了幾件事,但我仍然無法登錄注冊功能正常工作

視圖.py

登錄.html

寄存器.html

在您的views.py中,您正在使用密鑰password獲取password ,但在 html 文件中,密碼文本字段的名稱為Password 這就是為什么您將密碼設為blank值並進行authenticate返回None的原因。 因此,請更改您的姓名並進行測試。 還要檢查用戶的is_active狀態。 如果用戶inactive ,即使您的usernamepassword correctauthenticate也會返回None

在你的login.html你有。

<p>Password:</p>
<input type="password" name="Password">
<br/>

但是在你的views.py

username = request.POST.get('username')
password = request.POST.get('password') #<----- here small p is used

所以改變

request.POST.get('password') to request.POST.get('Password') in your views.py

或者

<input type="password" name="Password"> to <input type="password" name="password"> in  your login.html

暫無
暫無

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

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