2017-08-30 15 views
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の場所に保存されます

答えて

0
def post(self, request, *args, **kwargs): 
    if request.method == "POST": 
     bucket = kwargs.get('bucket_name') 
     form = DocumentForm(request.POST, request.FILES) 
     if form.is_valid(): 
      form.instance.upload.storage = S3Boto3Storage(bucket=bucket) 
      form.save() 
    return HttpResponseRedirect("/bucket/"+bucket) 

見つかり、私自身の答え

関連する問題