Django Standalone Script
Ich versuche, von einem anderen Python-Skript aus auf meine Django (v1.10) -Anwendungsdatenbank zuzugreifen.
Dies ist meine Datei- und Ordnerstruktur:
store
store
__init.py__
settings.py
urls.py
wsgi.py
store_app
__init.py__
admin.py
apps.py
models.py
...
db.sqlite3
manage.py
other_script.py
In Übereinstimmung mit Djangos Dokumentationen myother_script.py
sieht aus wie das
import django
from django.conf import settings
settings.configure(DEBUG=True)
django.setup()
from store.store_app.models import MyModel
Aber es wird ein Laufzeitfehler generiert:
RunTimeError: Model class store.store_app.models.MyModel doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
Ich sollte beachten, dass meinINSTALLED_APPS
Liste enthältstore_app
als letztes Element.
Wenn ich stattdessen versuche, eine Konfiguration wie diese zu übergeben:
import django
from django.conf import settings
from store.store_app.apps import StoreAppConfig
settings.configure(StoreAppConfig, DEBUG=True)
django.setup()
from store.store_app.models import MyModel
Ich bekomme
AttributeError: type object 'StoreAppConfig has no attribute 'LOGGING_CONFIG'.
Wenn ich @ bearbeisettings.py
und @ hinzufügLOGGING_CONFIG=None
Ich erhalte einen weiteren Fehler wegen eines anderen fehlenden Attributs und so weiter.
Alle Vorschläge werden geschätzt.