【发布时间】:2015-11-19 16:40:39
【问题描述】:
我正在尝试使用 Boto3 将文件上传到 s3 并将上传的文件公开并将其作为 url 返回。
class UtilResource(BaseZMPResource):
class Meta(BaseZMPResource.Meta):
queryset = Configuration.objects.none()
resource_name = 'util_resource'
allowed_methods = ['get']
def post_list(self, request, **kwargs):
fileToUpload = request.FILES
# write code to upload to amazone s3
# see: https://boto3.readthedocs.org/en/latest/reference/services/s3.html
self.session = Session(aws_access_key_id=settings.AWS_KEY_ID,
aws_secret_access_key=settings.AWS_ACCESS_KEY,
region_name=settings.AWS_REGION)
client = self.session.client('s3')
client.upload_file('zango-static','fileToUpload')
url = "some/test/url"
return self.create_response(request, {
'url': url // return's public url of uploaded file
})
我搜索了整个文档,但找不到任何描述如何执行此操作的链接,有人可以解释或提供任何可以找到灵魂的资源吗?
【问题讨论】:
-
你在哪里可以得到这个工作?
-
@nadermx 我无法完成这项工作,你能帮帮我吗?
-
使用虚拟托管风格的 S3 url:stackoverflow.com/a/56090535/795876
标签: django-models amazon-s3 boto3