Django 测试失败,因为模型无法';不能进口
我正在处理的应用程序是专有的,因此我将尽力提供尽可能多的信息 运行运行所有测试的Django 测试失败,因为模型无法';不能进口,django,python-3.x,Django,Python 3.x,我正在处理的应用程序是专有的,因此我将尽力提供尽可能多的信息 运行运行所有测试的python manage.py test时,许多应用程序中只有一个失败。这件事耗费了太多的时间 输出为: ImportError:导入测试模块失败:app.aom.apps.forum.tests 在此之后,将列出跟踪,然后是一行,表示将模型导入tests.py文件时出现问题,即: from .models import ForumSectionGroup, ForumSection, ForumThread, F
python manage.py test
时,许多应用程序中只有一个失败。这件事耗费了太多的时间
输出为:
ImportError:导入测试模块失败:app.aom.apps.forum.tests
在此之后,将列出跟踪,然后是一行,表示将模型导入tests.py文件时出现问题,即:
from .models import ForumSectionGroup, ForumSection, ForumThread, ForumPost
输出的最后一行是:
运行时错误:模型类app.aom.apps.forum.models.ForumSectionGroup未声明明确的app\u标签,并且不在已安装的应用程序中的应用程序中
我在谷歌上搜索并研究了可能导致此问题的原因,得出的结论是:要么我在加载应用程序之前导入模块,要么我没有在安装的应用程序中列出应用程序。但这些似乎都不是问题所在。也许测试机制不知何故跳过了几个步骤,并在导入模型之前将其卸载
在模型中将
app_label
显式指定为class Meta
的一部分会导致冲突,因为当我强制执行时,模型最终注册了两次。通过查看第111行的代码,我得出了这个结论,我遇到了同样的问题。对我来说,是什么改变了它from。模型导入模型1、模型2
到
从app.models导入Model1、Model2
from.model import的语法在view.py等中运行良好,但在测试中不起作用。只有在使用上述评论中指出的非标准结构时,才会出现这种情况
在我的具体案例中,我使用的是Django 1.11。我遇到了同样的问题。对我来说,是什么改变了它
from。模型导入模型1、模型2
到
从app.models导入Model1、Model2
from.model import的语法在view.py等中运行良好,但在测试中不起作用。只有在使用上述评论中指出的非标准结构时,才会出现这种情况
在我的具体案例中,我使用的是Django 1.11。您能否向我们展示您的settings.py
文件?听起来好像它没有添加在那里的INSTALLED\u APPS
部分下。我说它是添加在它下面的。代码如下:LOCAL\u APPS=('aom.APPS.forum',)
INSTALLED\u APPS=DJANGO\u APPS+第三方\u APPS+LOCAL\u APPS
当然,LOCAL\u APPS
包含更多内容。好的。只是为了涵盖所有基础,您的\uuuu init\uuuu.py
文件也在所有正确的位置?是的,它们在那里。整个应用程序运行良好,只是在特定模块上测试失败。非标准结构肯定是问题的原因。我知道Django应用程序在某些地方有某些文件时可能会非常挑剔。你能给我们看一下你的settings.py
文件吗?听起来好像它没有添加在那里的INSTALLED\u APPS
部分下。我说它是添加在它下面的。代码如下:LOCAL\u APPS=('aom.APPS.forum',)
INSTALLED\u APPS=DJANGO\u APPS+第三方\u APPS+LOCAL\u APPS
当然,LOCAL\u APPS
包含更多内容。好的。只是为了涵盖所有基础,您的\uuuu init\uuuu.py
文件也在所有正确的位置?是的,它们在那里。整个应用程序运行良好,只是在特定模块上测试失败。非标准结构肯定是问题的原因。我知道Django应用程序在某些地方有某些文件时会相当挑剔。