Django无法创建超级用户且提示admin应用标签重复该如何解决?
问题根因
该报错是Django的INSTALLED_APPS配置中出现了重复的admin应用标签,导致应用注册冲突,进而引发超级用户创建失败、管理后台重复展示的异常。
修复步骤
- 打开项目根目录的
settings.py文件,定位到INSTALLED_APPS配置列表 - 检查列表中是否重复添加了
django.contrib.admin,如果有直接删除多余的条目即可 - 若
INSTALLED_APPS中仅存在一条django.contrib.admin,排查自定义应用的apps.py文件,是否有应用的label或name属性设置为admin,如果有将该属性值修改为唯一值(例如custom_admin) - 若上述排查无问题,检查已安装的第三方Django扩展,是否存在自带
admin标签的应用,若存在可以通过自定义AppConfig的方式修改冲突应用的标签:- 新建自定义应用配置文件,示例如下:
from django.contrib.admin.apps import AdminConfig class CustomAdminConfig(AdminConfig): label = "custom_admin"- 将
INSTALLED_APPS中原django.contrib.admin条目替换为自定义的配置类路径即可
- 修复完成后清理项目下所有
__pycache__缓存目录,重新执行python manage.py migrate完成数据库迁移 - 执行
python manage.py createsuperuser即可正常创建超级用户,启动服务后管理后台也不会再重复展示
验证操作
启动开发服务python manage.py runserver,访问/admin路由确认管理后台加载正常,功能使用无异常即可。
内容的提问来源于stack exchange,提问作者Tamim Iqbal Hridoy
相关产品推荐
相关产品推荐

