- 的Python 3
- 的Django 1.5
我已經成功地創建了用戶create_user()
,用戶可以登錄到管理部分。但是,在我的views.py中編寫代碼,以便用戶可以在任何其他地方登錄,不起作用。這是我使用的代碼,即使用戶名&密碼絕對正確,authenticate()
仍然會返回None
。身份驗證()始終返回無
def dologin(request):
usrnym = request.POST['usrnym']
psswrd = request.POST['usrpass']
usr = authenticate(user=usrnym,password=psswrd)
if usr is not None:
if usr.is_active:
login(request, usr)
# redirect to success page
else:
pass
# redirect to a 'disabled account' error message
else:
# return an 'invalid login' error message
errmsg = "Invalid login. Password and username did not match."
template = loader.get_template('fsr/loginform.html')
context = RequestContext(request, {
'title': "Login Page",
'error': errmsg,
'usr': usrnym,
'pwd': psswrd,
'usra': usr,
})
return HttpResponse(template.render(context))
咄!我討厭這樣愚蠢的問題。過去一天左右,我的腦子都在炒。 Django讓我感到頭暈。謝謝!它現在有效。 – Zamphatta 2013-03-21 20:38:54
不用擔心。當你有一雙額外的眼睛看看你的代碼時,它總是有幫助的。 – eandersson 2013-03-21 20:39:56