에서 여러 S3 버킷 가리키며 내가 가진 : 이것은 내 S3 버킷 static.mysite.com
를 가리키는과 잘 작동 내가 manage.py collectstatic
을 수행 할 때, 내 양동이에 모든 정적 파일을 업로드한다<code>settings.py</code>에서 s3boto
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = 'xxxxxxxxxxxxx'
AWS_SECRET_ACCESS_KEY = 'xxxxxxxxxxxxx'
AWS_STORAGE_BUCKET_NAME = 'static.mysite.com'
. Image.save()
가 호출 될 때
class Image(models.Model):
myobject = models.ImageField(upload_to='my/folder')
지금, 그것은 여전히 것이다 그러나, 나는 다른 목적을 위해 사용하고 난이 같은 모델이있는 경우, 예를 들어, 웹 사이트의 특정 영역에서 사용하고자하는 또 다른 버킷이 AWS_STORAGE_BUCKET_NAME
에있는 S3 버킷에 파일을 업로드하십시오. 그러나이 Image.save()
이 다른 S3 버킷을 가리키고 싶습니다. 어떤 깨끗한 이런 식으로? 런타임에 settings.py
을 변경하거나 플러그 인 가능 변경이 용이 한 백엔드 저장소를 보유하고있는 Django의 핵심 원칙을 위반하는 행위는 구현하고 싶지 않습니다.
니스! 이 수업을 들으려면 어디에서 권하고 싶습니까? – abstractpaper
프로젝트의 어딘가에 있습니다. 나는 보통 프로젝트 별 모든 것을 유지하는 별도의 앱을 가지고있다. –
핵심 애플 리케이션입니다, 정말로 고마워요. – abstractpaper