Django API:使用Celery将用户文件上传到S3以使进程异步

时间:2015-07-11 07:15:06

标签: python django amazon-s3

我要求将用户上传的文件保存到S3,并将文件url作为响应返回。为此,我考虑使用{{3}}。但是django-storage的问题是该文件将首先上传到服务器然后上传到S3。

我正在尝试将文件上传到服务器的解决方案,然后芹菜任务将文件推送到S3。但在这种情况下,我应该在响应S3中返回哪个URL(文件可能在用户请求之前没有上传)或服务器URL并让服务器重定向到S3?

1 个答案:

答案 0 :(得分:2)

由于您想在知道S3存储位置之前返回一个值,因此它显然无法 S3存储位置。您可以做的最好的事情是返回一个值,用户可以在服务器最终存储时从服务器获取 S3 <存储位置(或者它仍在等待存储的信息)