执行python manage.py makemigrations命令时遭遇ImportError问题求助
解决
makemigrations 时的 ImportError 问题 这个错误很明显是你在配置应用列表时不小心把两个条目拼在一起了,让Django找错了类。别着急,按下面的步骤就能搞定:
错误原因
你的项目settings.py里的INSTALLED_APPS列表中,肯定是把Backend.apps.BackendConfig(你自己的Backend应用配置类)和rest_framework(Django REST Framework的应用名)错误地写成了一个字符串,比如'Backend.apps.BackendConfigrest_framework'。Django看到这个后,就会去Backend.apps模块里找名为BackendConfigrest_framework的类,但这个模块里只有BackendConfig,所以就抛出了这个导入错误。
修复步骤
- 打开项目根目录下的
settings.py文件,定位到INSTALLED_APPS配置项。 - 找到那个错误的合并条目,把它拆成两个独立的配置:
- 保留你的Backend应用配置:
'Backend.apps.BackendConfig' - 单独添加REST Framework的条目:
'rest_framework'
- 保留你的Backend应用配置:
- 保存
settings.py文件。 - 重新运行命令:
python manage.py makemigrations
正确的INSTALLED_APPS示例
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 你的Backend应用配置 'Backend.apps.BackendConfig', # Django REST Framework 'rest_framework', # 其他你的应用... ]
这样修改后,Django就能正确识别两个应用的配置,不会再出现导入错误了。
内容的提问来源于stack exchange,提问作者NISARGANDH RAMAN
相关产品推荐
相关产品推荐

