ここで何が起こっているのか本当に分かりません。 Django 1.3。Django auth failure
症状:認証は単に破棄されます。私はこの問題を軽減しました:
./manage.py shell
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>from django.contrib.auth.models import User
>>> users = User.objects.all()
>>> users
[<User: jal>]
>>> users[0].set_password('whatever');
>>> users[0].save()
>>> user = auth.authenticate(username="jal", password="whatever")
>>> print user
None
私はこれを犠牲にしています。
編集:
>>> from django.contrib.auth.models import User
>>> user = User.objects.get(username="jal")
>>> print user
jal
>>> user.check_password('whatever')
False
私はdjango.contrib.auth.backends.ModelBackendを使用しています。
編集2:
>>> print user
jal
>>> print user.is_active
True
編集3:
Alasdairは権利である - あなたに感謝。
>>> users = User.objects.all()
>>> user = users[0]
>>> user.set_password('whatever')
>>> user.save()
>>> u2 = auth.authenticate(username="jal", password="whatever")
>>> print u2
jal
これはまだそれが実際に私が最初の場所でこの道を向かっていた理由はDjangoの管理GUIにアクセスするための壊れている理由として謎を残します。パスワードが正しいかどうかにかかわらず、「正しいユーザー名とパスワードを入力してください。両方のフィールドで大文字と小文字が区別されることに注意してください。
どのバージョンにログインできないのですか? –
私は1.3を実行しています。 – jal
パスワードを設定して正しく保存したので、Django管理者ログインは新しいパスワードで動作しますか? – Alasdair