2009-06-04 70 views
3

我有一个正在运行的django项目,我想将Satchmo与该项目集成。问题是,不是把satchmo放到我的网站包目录中,而是将它用作django应用程序,即所有satchmo应用程序(例如产品,发货,satchmo-utils等)都将位于目录中,例如satchmo-apps Django项目。但通过这样做,我得到了一个没有发现模块的错误:satchmo_utils或satchmo-apps内的任何错误。我不想把satchmo应用程序(产品,运输,税务等)直接放到python/django路径中。所以请帮助我。将Satchmo与现有的django项目集成

+0

为什么不你想把应用程序放到你的Python路径中?这是显而易见的事情。 – 2009-06-04 10:38:18

回答

2

你的意思是你不想把它添加到PYTHONPATH环境变量中?

如果是这样,那么您可以在运行时将安装了Satchmo的父目录添加到python模块搜索路径中,以便它仅适用于您的项目。 说你的的Satchmo包拷贝到你的项目目录如下:

project/ 
+-settings.py 
+-satchmo/ 
    +-apps/ 
    +-projects/ 
    +-static/ 

然后你可以用下面的在你的settings.py,以使Python找到它的开始:

import sys 
import os 
sys.path.insert(0, os.path.dirname(__file__))