интеграция Satchmo с существующим проектом django - PullRequest
3 голосов
/ 04 июня 2009

У меня есть работающий проект django, и я хочу интегрировать Satchmo с этим проектом. Проблема в том, что вместо того, чтобы помещать satchmo в мой каталог site-packages, я хочу, чтобы он использовался в качестве приложения django, т. Е. Все приложения satchmo, такие как product, shipping, satchmo-utils и т. Д., Должны быть в каталоге, скажем, satchmo-apps в моем Джанго проект. Но при этом я получаю сообщение об ошибке, что модуль не найден: satchmo_utils или что-то еще в satchmo-apps. И я не хочу помещать приложения satchmo (продукт, доставку, налоги и т. Д.) Прямо в путь python / django. поэтому, пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 04 июня 2009

Вы хотите сказать, что не хотите добавлять его в переменную окружения 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__))
...