使用django-storages boto3将文件动态上传到不同的s3存储桶

时间:2017-08-30 19:07:54

标签: python django amazon-web-services amazon-s3 boto3

我正在使用django-storages上传到s3存储桶。 但我希望能够上传到不同于我在settings.py默认设置的s3存储桶 我的应用程序为每个存储桶都有一个不同的网页,可以访问内容。 理想情况下,我希望从URL中提取存储桶名称,并将存储桶名称动态设置为我的代码中上载文件的位置。

    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)

这只会保存到默认位置

1 个答案:

答案 0 :(得分:0)

<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>

找到我自己的答案