1
내가 S3BotoStorage 기반으로 새로운 사용자 정의 스토리지 클래스를 만들려고 그리고 난 다음 코드로이 오류가 계속 :사용자 정의 S3BotoStorage 클래스 생성자 오류
import sys
from django.core.files.storage import Storage
from storages.backends.s3boto import S3BotoStorage
class customStorage(S3BotoStorage):
def __init__(self, *args, **kwargs):
kwargs['bucket_name'] = 'bucket_1'
print >> sys.stderr, 'Creating MyS3Storage'
super(S3BotoStorage, self).__init__(*args, **kwargs)
오류 :
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner
self._setup()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/files/storage.py", line 285, in _setup
self._wrapped = get_storage_class()()
File "/Users/abisson/Sites/poka/common/storages/models.py", line 10, in __init__
super(S3BotoStorage, self).__init__(*args, **kwargs)
TypeError: object.__init__() takes no parameters
나는 기반 내 대답 Pointing to multiple S3 buckets in s3boto 해제하고 그것은 작동하지 않아야합니까? 일반적으로 다음을 수행 할 수도 있습니다.
obj1 = models.FileField(storage=S3BotoStorage(bucket='bucket_1'), upload_to=custom_upload_to)
및 작동합니다. (그리고 생성자에 인수를 전달하십시오)
죄송합니다. 힘내 친구 야! – abisson