执行python3 manage.py createsuperuser报错No Django settings specified如何解决
Django创建超级用户报错问题解决方案
报错原因定位
- settings.py存在循环导入错误:文件开头引入了
from settings import PROJECT_ROOT,相当于当前配置文件导入自身,导致配置加载失败,manage.py无法识别Django内置命令 - 手动配置的环境变量路径错误:manage.py默认指定的配置路径为
core.settings,你手动设置的ecommerce.core.settings路径与实际项目结构不匹配,导致模块找不到
解决步骤
- 修复配置文件错误
打开core/settings.py文件,删除开头的from settings import PROJECT_ROOT一行即可,你的项目代码中没有用到该变量,不需要引入。 - 确认命令执行目录
执行所有manage.py相关命令时,必须在manage.py所在的项目根目录(与core、store文件夹同级的目录)执行,不能进入core目录下执行命令。 - 验证基础环境
先确认虚拟环境已激活、Django已安装,执行命令验证:pip show django
如果返回找不到django的提示,先激活项目对应的虚拟环境,或者执行pip install django安装依赖。 - 执行迁移(必做步骤)
创建超级用户前必须先执行数据库迁移,依次运行以下命令:
python3 manage.py makemigrations python3 manage.py migrate
- 重新创建超级用户
执行原命令即可:python3 manage.py createsuperuser
内容的提问来源于stack exchange,提问作者redfords
相关产品推荐
相关产品推荐

