2017-09-13 3 views
0

Ich arbeite an einer App, die zwei Tabellen aus verschiedenen Datenbanken verwendet. Ich verwalte die Verbindung und machen die Tabellen Strukturen in models.py, aber jetzt ändere ich die models.py Datei, ich kopiere eine der Tabellen in einem anderen Python-Skript, und ich lege die Datei woanders für andere Leute, um es zu verwenden.Meine Frage ist es in Django möglich, ein Modell von außerhalb des Projekts zu importieren? oder das Paket?Importieren Django Modelle von außerhalb des Projekts

Die App banner_manager und in views.py genannt wird, möchte ich ein Modell Benutzer namens aus einem anderen Projekt genannt django_models importieren, wenn ich wie diese zu importieren versuchen: aus .... models_django Import models.py (in Modellen Py es ist die Klasse „Benutzer“ definiert) heißt es: Valueerror: Versuchte relativ Import über Top-Level-Paket

+0

Es ist möglich, es ist nur ein Fall der Einrichtung der richtigen Umgebungsvariablen. Da Sie nicht viel Ahnung von dem Projekt und der externen Struktur haben, ist es schwierig zu beraten, was hinzuzufügen ist. –

Antwort

0

Sie mit diesem Verzeichnis PYTHONPATH beispielsweise hinzufügen:

export PYTHONPATH=$PYTHONPATH:/var/python/your-libs 

Und dann nur Importpaket als normal:

+0

Aber jetzt, wenn ich versuche, aus den lib-Ordnern zu importieren: from table_class_corespondance Import-Benutzer geben Sie mir diesen Fehler RuntimeError: Model-Klasse table_class_corespondance.Users deklariert keine explizite app_label und ist nicht in einer Anwendung in INSTALLED_APPS. – Unknown

+0

Sie müssen Ihre App zu INSTALLED_APPS hinzufügen. https://stackoverflow.com/a/34406473/5996922 – Mentos

Verwandte Themen