2009-06-04 3 views
3

Ich habe ein laufendes Django-Projekt und ich möchte Satchmo mit diesem Projekt zu integrieren. Das Problem ist, dass ich statt Satchmo in mein Site-Packages-Verzeichnis legen möchte, dass es als Django-App verwendet wird, dh alle sathmo-Apps wie Produkt, Versand, Satchmo-Utils usw. sollen in einem Verzeichnis sathmo-apps in meinem sein Django-Projekt. Aber dadurch bekomme ich einen Fehler, den kein Modul gefunden hat: satchmo_utils oder was auch immer in den satchmo-apps ist. Und ich möchte die Satchmo-Apps (Produkt, Versand, Steuern usw.) nicht direkt in den Python/Django-Pfad einfügen. Also bitte hilf mir.Integration Satchmo mit bestehenden Django-Projekt

+0

Warum nicht Sie möchten die Apps in Ihren Pythonpfad einfügen? Das ist naheliegend. –

Antwort

2

Meinst du, du möchtest es nicht zur Umgebungsvariable PYTHONPATH hinzufügen?

Wenn dies der Fall ist, könnte das übergeordnete Verzeichnis, in dem Sie Satchmo installiert haben, zur Laufzeit zum Suchpfad des Python-Moduls hinzugefügt werden, sodass es nur für Ihr Projekt gilt. Sagen Sie bitte das Satchmo Paket wie diese in Ihr Projektverzeichnis kopiert haben:

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

Dann können Sie die folgenden zu Beginn Ihrer settings.py verwenden, um Python zu machen es finden:

import sys 
import os 
sys.path.insert(0, os.path.dirname(__file__))