将Satchmo与现有的django项目集成

时间:2009-06-04 10:25:34

标签: django satchmo

我有一个正在运行的django项目,我想将Satchmo与该项目集成。问题是,而不是将satchmo放入我的site-packages目录,我希望它被用作django应用程序,即产品,运输,satchmo-utils等所有satchmo应用程序都在一个目录中说satchmo-apps在我的django项目。但通过这样做我得到一个没有模块找到的错误:satchmo_utils或satchmo-apps中的任何内容。而且我不想将satchmo应用程序(产品,运输,税务等)直接放入python / django路径。所以请帮帮我。

1 个答案:

答案 0 :(得分: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__))