在Django项目中忘记了超级用户名和密码。恢复它的正确方法是什么,特别是超级用户名?创建一个新的超级用户进入管理面板并从那里恢复被遗忘的超级用户名是一种好的做法,还是有其他方法在终端中恢复它?
发布于 2021-06-14 18:01:12
python manage.py changepassword <username>发布于 2021-06-14 17:55:05
您可以通过在shell (python manage.py shell)中进行查询来获取超级用户的用户名(但不是密码,因为它是散列的),同时,您还可以使用set_password方法将他们的密码更改为新的密码:
from django.contrib.auth import get_user_model
UserModel = get_user_model()
superusers = UserModel.objects.filter(is_superuser=True)
for user in superusers:
print(user.username)
# Want to reset their password? Run below line
user.set_password('new_password')当然,如果您愿意,也可以使用python manage.py createsuperuser创建新的超级用户。
https://stackoverflow.com/questions/67968126
复制相似问题