Я создал пользовательский бэкэнд хранилища, файл называется storages.py
и помещается в приложение под названием core
:
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
у меня есть следующее:
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
>>>
Есть идеи, что я делаю не так?