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

创建Django模型后遇ModuleNotFoundError问题求助

解决Django迁移时的ModuleNotFoundError: No module named 'People'问题

问题出在你对INSTALLED_APPS的配置理解有误,Django的INSTALLED_APPS需要注册的是应用名称,而不是单个模型类名。你的People模型属于VLCase这个应用,所以正确的配置应该是注册VLCase,而非People。

具体修复步骤:

  1. 修改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',
]
  1. 生成迁移文件(若还未生成过):
python manage.py makemigrations
  1. 执行迁移操作:
python manage.py migrate

补充说明:

  • Django通过INSTALLED_APPs识别哪些应用需要参与数据库迁移等流程,每个应用可包含多个模型类,只需注册应用本身即可,无需单独注册模型。
  • 你的目录结构中,models.py位于VLCase子目录下,这个子目录就是你的Django应用,因此应用名为VLCase。

内容的提问来源于stack exchange,提问作者Sweeney

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 10:15:40