मैं अपने Django (v1.10) ऐप डीबी को किसी अन्य पायथन स्क्रिप्ट से एक्सेस करने की कोशिश कर रहा हूं और ऐसा करने में कुछ परेशानी है।Django स्टैंडअलोन स्क्रिप्ट
यह मेरी फ़ाइल और फ़ोल्डर संरचना है:
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
Django's documentations मेरी other_script.py
के अनुसार इस तरह दिखता है:
import django
from django.conf import settings
settings.configure(DEBUG=True)
django.setup()
from store.store_app.models import MyModel
लेकिन यह एक रनटाइम त्रुटि उत्पन्न करता है:
RunTimeError: Model class store.store_app.models.MyModel doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
मुझे ध्यान रखना चाहिए कि मेरी INSTALLED_APPS
सूची में शामिल है store_app
अपने अंतिम तत्व के रूप में।
, तो इसके बजाय मैं इस तरह एक config पारित करने के लिए प्रयास करें:
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
मैं:
AttributeError: type object 'StoreAppConfig has no attribute 'LOGGING_CONFIG'.
अगर मैं settings.py
को संपादित करने और LOGGING_CONFIG=None
जोड़ने तो मैं एक और लापता विशेषता के बारे में एक और त्रुटि मिलती है, और पर।
किसी भी सुझाव की सराहना की जाएगी।
क्या यह वर्चुअल वातावरण का उपयोग कर रहा है? – FeedTheWeb
@lxer: नहीं, यह –
नहीं है, आपका बाकी Django ऐप वर्चुअल एनवी के बिना काम करता है? एक अन्य खोज: जब आप सीधे स्क्रिप्ट शुरू करते हैं तो क्या होता है? ('पायथन yourscript.py') – FeedTheWeb