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
相关产品推荐
相关产品推荐

