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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage