2009-06-04 11 views
3

実行中のdjangoプロジェクトがあり、Satchmoをそのプロジェクトに統合したいと考えています。問題は、私のsite-packagesディレクトリにsatchmoを置くのではなく、djangoのアプリケーションとして使用する、つまり製品、配送、satchmo-utilsなどのすべてのsatchmoアプリケーションがディレクトリ内にあることです。 djangoプロジェクト。しかし、これを行うことで、モジュールが見つかりませんでした:satchmo_utilsまたはsatchmo-appsの中にあるものはすべてエラーになります。私はsatchmoアプリケーション(製品、出荷、税金など)を直接python/djangoパスに入れたくありません。だから私を助けてください。Satchmoと既存のdjangoプロジェクトを統合する

+0

ない理由あなたはあなたのpythonpathにアプリを入れたいですか?それは明らかなことです。 –

答えて

2

PYTHONPATH環境変数に追加したくないということですか?

もしそうなら、Satchmoがインストールされている場所の親ディレクトリを実行時にpythonモジュールの検索パスに追加して、プロジェクトにのみ適用することができます。 は、あなたがこのようなプロジェクトディレクトリにコピーされたサッチモのパッケージを持っていると言う:

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

その後、あなたはPythonがそれを見つける作るためにあなたsettings.pyの先頭に次のように使用することができます。

import sys 
import os 
sys.path.insert(0, os.path.dirname(__file__)) 
関連する問題