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