You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何重置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并删除旧用户:
    1. 启动Shell:
      python manage.py shell
      
    2. 导入用户模型:
      from django.contrib.auth.models import User
      
    3. 查询并删除旧用户:
      old_user = User.objects.get(username='旧用户名')
      old_user.delete()
      
    4. 退出Shell:exit()

方法三:直接操作数据库(谨慎使用)

仅当上述方法无法生效时考虑此方式,操作前务必备份数据库:

  • 打开你的数据库管理工具(如SQLite Studio、pgAdmin、PhpMyAdmin等)
  • 找到用户表:默认是auth_user,自定义用户模型对应你自己定义的表名
  • 定位到目标用户的记录,修改username字段为新值
  • 保存更改即可

内容的提问来源于stack exchange,提问作者Priyesh Manu M K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 20:43:12