2015-10-05 190 views
1

我有两个Django应用程序将最终共享大量代码(既引用外部API,又对该API返回的数据进行操作)。我试图找出如何正确分享这两个应用程序之间的代码。如何让Django应用程序导入另一个Django应用程序或模块?

到目前为止,我一直想有一个年代由前两个进口第三APP,所以我的文件结构看起来是这样的:


\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。

我确定有一些简单的我错过了,我似乎无法找出它是什么。为了澄清,我是不是试图在这一点上共享相同的模型,但相同的python代码伸出到外部的API。

+1

如果没有模式,没有理由把普通包INSTALLED_APPS。 –

+0

@DanielRoseman很高兴知道。从settings.py中删除它 –

回答

5

如果您导入程序包,则看不到子模块。你必须导入它在 __init__.py或直接:

from common import myCommonCode 
相关问题