Skip to main content
 首页 » 编程设计

python之如何让 Django 应用程序导入另一个 Django 应用程序或模块

2025年05月04日39xxx_UU

我有两个 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