Script autônomo do Django
Estou tentando acessar meu banco de dados de aplicativos Django (v1.10) a partir de outro script python e tendo alguns problemas para fazer isso.
Esta é a minha estrutura de arquivos e pastas:
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
Em concordância comDocumentações do Django meuother_script.py
se parece com isso:
import django
from django.conf import settings
settings.configure(DEBUG=True)
django.setup()
from store.store_app.models import MyModel
Mas gera um erro de tempo de execução:
RunTimeError: Model class store.store_app.models.MyModel doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
Devo notar que meuINSTALLED_APPS
lista contémstore_app
como seu último elemento.
Se, em vez disso, eu tentar passar uma configuração como esta:
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
Eu recebo:
AttributeError: type object 'StoreAppConfig has no attribute 'LOGGING_CONFIG'.
Se eu editarsettings.py
e adicioneLOGGING_CONFIG=None
Eu recebo outro erro sobre outro atributo ausente e assim por diante.
Todas as sugestões serão apreciadas.