Django管理员密码自发更改

时间:2011-04-15 17:14:36

标签: django django-admin

发生了奇怪的事情。我正在本地开发,我的管理员超级用户帐户工作了很长一段时间。

我最近刚刚搞砸了Django中的装饰器模块,但我最终没有在那里添加任何代码(我确实添加了一些代码,但我删除了所有代码)。

现在,我的管理员不再识别我的密码了。我100%确定密码是正确的。

我在我的开发服务器中收到一个回溯声称它是一个套接字错误。

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

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

有什么想法在这里发生了什么?

2 个答案:

答案 0 :(得分:1)

根据你的说法,不知道为什么会发生这种情况。但是,如果您需要重置管理员密码,可以这样做:

来自shell:

python ./manage.py shell

在python中:

>>> 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()

答案 1 :(得分:0)

如果您使用的是较新版本的django,如果您尝试从manage.py更改管理员密码会怎样?

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