Пароль администратора Django изменился спонтанно - PullRequest
0 голосов
/ 15 апреля 2011

Произошло что-то странное. Я работаю локально, и моя учетная запись администратора с правами администратора работала довольно долго.

Недавно я просто возился с модулем decorators в Django, но в итоге я не добавил туда никакого кода (я добавил несколько, но затем удалил весь).

Теперь мой админ больше не распознает мой пароль. Я на 100% уверен, что пароль правильный.

Я получаю трассировку на моем сервере разработки, которая утверждает, что это ошибка Sockets.

C:\Python27\lib\socket.py, line 303

error: an established connection was aborted by the software in your host machine

Есть какая-нибудь подсказка, что здесь происходит?

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Понятия не имею, почему это могло произойти, из того, что вы сказали. Но если вам нужно сбросить пароль администратора, вы можете сделать это так:

Из оболочки:

python ./manage.py shell

В питоне:

>>> from django.contrib.auth.models import User
>>> users = User.objects.all()
>>> users
[<User: admin>, etc...]
>>> user = users[0] # 0 being the index of the User account you want,
                    # returned on the previous line
>>> user.set_password('newpass');
>>> user.save()
0 голосов
/ 15 апреля 2011

Если вы используете более новую версию django, что произойдет, если вы попытаетесь изменить пароль администратора из manage.py?

http://docs.djangoproject.com/en/dev/ref/django-admin/?from=olddocs#django-admin-changepassword

...