我已经部署了一个 Django 应用程序,并希望设置 Heroku CI。我有一套在本地运行的测试。在 heroku CI 测试设置成功,然后测试运行程序失败并显示以下错误日志(缩写):
==================================== ERRORS ====================================
________________________ ERROR collecting test session _________________________
.heroku/python/lib/python3.8/site-packages/_pytest/config/__init__.py:495: in _importconftest
return self._conftestpath2mod[key]
E KeyError: PosixPath('/app/.heroku/python/lib/python3.8/site-packages/django_dynamic_fixture/tests/conftest.py')
During handling of the above exception, another exception occurred:
...
.heroku/python/lib/python3.8/site-packages/django/db/models/base.py:112: in __new__
raise RuntimeError(
E RuntimeError: Model class django_dynamic_fixture.models_sample_app.Publisher doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
如您所见,此错误源于在本地运行良好的导入模块 (django_dynamic_fixture)。我认为这可能是由于 heroku ci 的配置方式,因此我不知道我能做些什么来解决这个问题。
该doesn't declare an explicit app_label...
错误可能是由于混合了绝对和相对导入,或者来自django.contrib.sites
django 设置文件中缺少的应用程序。但是,由于测试在本地运行,我不确定如何进行。