gpt4 book ai didi

python - 多个 Django 存储后端系统

转载 作者:太空狗 更新时间:2023-10-30 00:17:27 24 4
gpt4 key购买 nike

我有一个 Django 应用程序,它使用 S3BotoStorage 后端在 Amazon s3 上存储上传的文件。但是在 web api 服务(使用 django-tastypie)中,在 s3 上上传文件需要很长时间。因为有请求通过网络服务器然后到达亚马逊 s3 存储后端。

因此,我们提供了让他们首先在 Web 服务器上上传的解决方案,并执行 django-celery 任务,通过这些任务将文件上传到 amazon s3。它已经完成并开始工作了。但之后我们想将文件的 url 修改为 amazon s3 存储位置 url。但是当我们尝试修改 file_field_obj.storage 为 s3botostroage 时。这会按预期将其恢复为默认文件存储。

那么有什么选项可以让我们在s3上上传文件后修改Django Models FileField存储字段。因此,在设置中会有 DefaultFileStorage 指向 FileSystemStorage。但是如果文件在 s3 上,它们将指向 s3 存储位置。

最佳答案

解决方案已存在于应用程序中:django-queued-storage

它应该处理创建在存储后端之间上传的 celery 任务。

关于python - 多个 Django 存储后端系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com