2009-06-04 53 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__))