我有两个 Django 应用程序,它们最终将共享大量代码(都引用外部 API 并对该 API 返回的内容进行数据操作)。我正在尝试找出如何在两个应用程序之间正确共享代码。
到目前为止,我一直在尝试使用前两个应用程序导入的第三个应用程序,因此我的文件结构如下所示:
\MyProject
\app1
__init__.py
views.py
\app2
__init__.py
views.py
\common
__init__.py
myCommonCode.py
但是当我从 app1 或 app2 尝试以下操作时,我没有看到 myCommonCode.py
import common
print dir(common)
所有三个应用都包含在我的 settings.py 中的 INSTALLED_APPS 中。
我确定我缺少一些简单的东西,但我似乎无法找出它是什么。需要澄清的是,此时我不是试图共享相同的模型,而是共享用于访问外部 API 的相同 python 代码。
请您参考如下方法:
如果导入包,则看不到子模块。您必须将其导入 __init__.py 或直接:
from common import myCommonCode
