मैं एक कस्टम भंडारण बैकएंड बनाया है, फ़ाइल storages.py
कहा जाता है और किसी ऐप में रखा गया है core
कहा जाता है:Django - आयात करने में त्रुटि storages.backends
from django.conf import settings
from storages.backends.s3boto import S3BotoStorage
class S3StaticBucket(S3BotoStorage):
def __init__(self, *args, **kwargs):
kwargs['bucket_name'] = getattr(settings, 'static.mysite.com')
super(S3BotoStorage, self).__init__(*args, **kwargs)
settings.py
में, मैं follwing है
STATICFILES_STORAGE = 'core.storages.S3StaticBucket'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
जब मैं python manage.py collectstatic
करने के लिए यह निम्न त्रुटि से पता चलता कोशिश:
django.core.exceptions.ImproperlyConfigured: Error importing storage module core.storages: "No module named backends.s3boto"
और आयात करने के लिए जब मैं python manage.py shell
चलाने के लिए और कोशिश एक ही:
>>>
>>> from django.conf import settings
>>> from storages.backends.s3boto import S3BotoStorage
>>>
किसी भी विचार क्या मैं गलत कर रहा हूँ?
आप एक आयात करने में सक्षम हैं 'कोर .storages.S3StaticBucket 'खोल में भी? हो सकता है कि आपने वहां '__init __। Py' फ़ाइल को याद किया हो। –
बस ऐसा करने का प्रयास किया, मुझे 'ImportError: backends.s3boto नामक कोई मॉड्यूल नहीं मिला। ऐप 'कोर' में मेरे पास खाली '__init __। Py' है। – abstractpaper
एचएम। Storages.py में storages.backends.s3boto आयात S3BotoStorage' लाइन से 'टिप्पणी करने का प्रयास करें, और इसके बजाय' आयात स्टोरेज 'लिखें और फिर निम्न पंक्ति' प्रिंट स्टोरेज .__ file__' में लिखें। फिर खोल में 'core.storages.S3StaticBucket' आयात करें। फिर मैन्युअल रूप से खोल में 'स्टोरेज' आयात करें और 'storages .__ file__' प्रिंट करें। यदि पथ भिन्न हैं - आपके पास आपका जवाब है। –