创建Django模型后遇ModuleNotFoundError问题求助
解决Django迁移时的ModuleNotFoundError: No module named 'People'问题
问题出在你对INSTALLED_APPS的配置理解有误,Django的INSTALLED_APPS需要注册的是应用名称,而不是单个模型类名。你的People模型属于VLCase这个应用,所以正确的配置应该是注册VLCase,而非People。
具体修复步骤:
- 修改
settings.py中的INSTALLED_APPS配置,把'People'替换成你的应用名'VLCase':
INSTALLED_APPS = [ 'VLCase', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
- 生成迁移文件(若还未生成过):
python manage.py makemigrations
- 执行迁移操作:
python manage.py migrate
补充说明:
- Django通过INSTALLED_APPs识别哪些应用需要参与数据库迁移等流程,每个应用可包含多个模型类,只需注册应用本身即可,无需单独注册模型。
- 你的目录结构中,models.py位于VLCase子目录下,这个子目录就是你的Django应用,因此应用名为VLCase。
内容的提问来源于stack exchange,提问作者Sweeney
相关产品推荐
相关产品推荐

