版本信息:
Django: 2.0.4
Python: 3.6.0

在django的某个项目中用python manage.py createsuperuser创建了超级用户,结果过了几天把密码给忘了,然后需要重新设置密码,方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
# 进入shell
python manage.py shell
>>> from django.contrib.auth.models import User
>>> user = User.objects.get(username='admin')
>>> u.set_password('new password')
>>> u.save()
>>> exit()

然后用新密码重新登录就可以

如果再忘性大些,当时设置账号名字不是admin,把账号名字也忘记了,也可以重新找回:

1
2
3
4
from django.contrib.auth.models import User
user1 = User.objects.filter(is_superuser = True)
print(user1)
# 会列出创建过的超级用户的名字

然后再用上面的方法修改密码