Hata ithal storages.backends, dosya storages.py
denir ve bir uygulama yerleştirilir core
seslendi: settings.py
yılındaDjango - Özel bir depolama arka uç oluşturduk
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)
, ben follwing var:
STATICFILES_STORAGE = 'core.storages.S3StaticBucket'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
Ben şu hatayı gösterir python manage.py collectstatic
yapmaya çalıştığınızda:
django.core.exceptions.ImproperlyConfigured: Error importing storage module core.storages: "No module named backends.s3boto"
Ve python manage.py shell
çalıştırın ve denediğinizde ithal etmek aynı: Yanlış ne yaptığımı
>>>
>>> from django.conf import settings
>>> from storages.backends.s3boto import S3BotoStorage
>>>
fikrin var mı?
bir içe yapabiliyor musunuz 'çekirdek .storages.S3StaticBucket 'de kabukta? Belki orada bir "__init __. Py" dosyasını kaçırdın. –
Sadece denedim, 'ImportError' var: backends.s3boto' adlı bir modül yok. "Çekirdek" uygulamasında boş bir __init __. Py 'var. – abstractpaper
Hm. Storages.py'deki storages.backends.s3boto içe aktarma S3BotoStorage satırından bir yorum yapmaya çalışın ve bunun yerine bir "içe aktarma depoları" yazın ve ardından aşağıdaki satırı yazın "yazdırma storages .__ file__". Ardından kabukta bir 'core.storages.S3StaticBucket 'dosyasını içe aktarın. Daha sonra, "storages" öğesini el ile içe aktarın ve storages .__ file__' dosyasını yazdırın. Yollar farklıysa - cevabınızı aldınız. –