오류 가져 storages.backends이 파일이 storages.py
이라고하며 응용 프로그램에 배치됩니다 core
전화 : settings.py
에서장고 - 나는 정의 스토리지 백엔드를 만든
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)
을, 나는 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 : No modules named backends.s3boto'가 있습니다. 나는 앱'core'에 빈'__init __. py'를 가지고 있습니다. – abstractpaper
흠. storages.py의'storages.backends.s3boto import S3BotoStorage' 라인에서'storages.backends.s3bot' 라인을 주석 처리하고'import storages'를 쓰고'print storages .__ file__' 라인에 다음과 같이 쓰십시오. 그런 다음'core.storages.S3StaticBucket'을 쉘에 임포트하십시오. 그런 다음 쉘에서'storages'를 수동으로 가져 와서'storages .__ file__'을 출력하십시오. 경로가 다른 경우 - 귀하의 대답이 있습니다. –