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

Django项目中test.py导入models报错问题求助

Django测试文件导入Models报错的解决方法

正确导入写法

测试文件与models.py同属app目录时,推荐两种可靠的导入方式:

  • 相对导入(同目录模块专用):
from .models import Class1, Class2, Class3

开头的.表示当前目录,符合Python包的相对导入规则,适配Django测试运行环境。

  • 绝对导入(依赖app已注册):
from appFolder.models import Class1, Class2, Class3

需确保appFolder已添加到项目settings.py的INSTALLED_APPS列表中,Django运行测试时会自动识别已注册的app模块。

额外排查要点

  • 检查app目录下是否存在空的__init__.py文件:Python需要该文件将目录识别为可导入的包,缺失的话创建一个即可。
  • 避免文件名冲突:不要将测试文件命名为models.py或其他与Python/Django内置模块重名的名称,防止导入混淆。
  • 核对类名拼写:确保Class1, Class2, Class3与models.py中的类名完全一致(大小写敏感)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 07:01:09