多个Django存储后端系统

2024-06-27 09:14:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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存储位置。在


Tags: 文件django服务器web应用程序urls3解决方案