我有一个django应用程序,它使用S3BotoStorage后端来存储amazons3上上传的文件。但在webapi服务中(使用django-tastype),在s3上上传文件需要很长时间。 因为有请求通过web服务器传递到amazons3存储后端。在
所以,我们提供了一个解决方案,让他们先在Web服务器上上传,然后实现django celery任务,通过这些任务文件可以上传到AmazonS3。它已经完成并开始工作了。 但是在这之后,我们需要将文件的url修改为amazons3存储位置的url。 但当我们试图修改file_字段时_目标存储到S3BOT仓库。这将按预期将其还原为默认文件存储。在
所以在s3上上传文件后,有没有什么方法可以修改Django模型的FileField存储字段。因此,在设置中将有指向FileSystemStorage的DefaultFileStorage。 但是如果文件在s3上,它们将指向s3存储位置。在
解决方案已存在于应用程序中:django-queued-storage
上传任务之间的芹菜应该处理。在
相关问题 更多 >
编程相关推荐