0
私はs3バケットにアップロードするためにdjango-storageを使用しています。 しかし、私はsettings.pyのデフォルトで設定したものとは違うs3バケットにアップロードしたいと思っています 私のアプリは各バケットごとに異なるWebページを持ち、コンテンツにアクセスすることができます。 理想的には、URLからバケット名を取得し、バケット名をコード内でアップロードされている場所に動的に設定したいと考えています。django-storageで異なるs3バケットにファイルを動的にアップロードするboto3
def post(self, request, *args, **kwargs):
if request.method == "POST":
bucket = kwargs.get('bucket_name')
form_model = Document()
form_model.upload.storage = S3Boto3Storage(bucket=bucket)
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect("/bucket/"+bucket)
これが唯一のdefaulの場所に保存されます