如何重置Django中错误设置的超级用户名?
修改/重置Django超级用户名的可行步骤
下面是几种安全可靠的方法,你可以根据自己的情况选择:
方法一:通过Django Shell直接修改现有超级用户
这是最简便的方式,无需创建新用户:
- 切换到项目根目录,执行命令启动交互式Shell:
python manage.py shell - 导入内置用户模型(如果用了自定义用户模型,替换成你自己的模型路径):
from django.contrib.auth.models import User - 查询需要修改的超级用户(把
旧用户名替换成实际的错误用户名):user = User.objects.get(username='旧用户名') - 设置新的用户名:
user.username = '新用户名' - 保存修改并退出Shell:
user.save() exit()
方法二:创建新超级用户后删除旧用户
如果旧用户存在其他问题,或者你更倾向于替换而非修改,可按以下步骤操作:
- 创建新的超级用户,按提示完成信息输入:
python manage.py createsuperuser - 启动Shell并删除旧用户:
- 启动Shell:
python manage.py shell - 导入用户模型:
from django.contrib.auth.models import User - 查询并删除旧用户:
old_user = User.objects.get(username='旧用户名') old_user.delete() - 退出Shell:
exit()
- 启动Shell:
方法三:直接操作数据库(谨慎使用)
仅当上述方法无法生效时考虑此方式,操作前务必备份数据库:
- 打开你的数据库管理工具(如SQLite Studio、pgAdmin、PhpMyAdmin等)
- 找到用户表:默认是
auth_user,自定义用户模型对应你自己定义的表名 - 定位到目标用户的记录,修改
username字段为新值 - 保存更改即可
内容的提问来源于stack exchange,提问作者Priyesh Manu M K
相关产品推荐
相关产品推荐

