【发布时间】:2017-10-06 10:16:30
【问题描述】:
所以我在同一个项目中运行了 2 个应用程序。
我的文件结构如下:
/project_codebase
/project
__init.py
settings.py
urls.py
wsgi.py
...
/app1
...
/app2
...
manage.py
因此,出于某种奇怪的原因,我的基本目录有一个不同的名称(即,它以 codebase 结尾)。希望这不是问题。
在我的 settings.py 中,我有这个:
INSTALLED_APPS = [
...
'app1',
'app2',
]
好的,所以在我的 models.py(来自 app2) 中,我可以使用 from app1.models import * 从 app1 轻松导入模型,但是,当我在我的 模型中使用 from app2.models import * 时。 py(来自 app1),我得到一个 ImportError。
有什么解决办法吗?
【问题讨论】:
-
可能是循环依赖。 stackoverflow.com/questions/744373/…
-
好吧,您已经创建了一个循环导入依赖项。为什么需要将每个应用的模型导入另一个?
-
你应该接受一个答案。
标签: python django django-apps