gpt4 book ai didi

带有 S3 的 django 存储,给客户端完整的或相对的 URL?

转载 作者:行者123 更新时间:2023-12-02 08:43:33 49 4
gpt4 key购买 nike

我对S3的理解是

您不希望您的客户端访问您的服务器然后通过 urls.py 访问 s3。您的客户端最好直接从 s3 获取文件(图像)。
因此,您需要将整个 url(image_field.url) 而不是相对路径(image_field.name 或类似的)返回给您的客户端使用。
但是,如果您从 S3 转移到其他服务怎么办?

假设您以后可能想从 amazon S3 切换到其他东西,那么将整个 URL 返回给客户端是一种不错的做法吗?

最佳答案

MEDIA_URL 是您所有已上传 Assets 的 BASE_URL。默认情况下,Django 在数据库中存储上传文件的相对路径。

If using S3MEDIA_URL 应设置为您的存储桶 URL,例如http://yourbucket.s3.amazonaws.com/ .

如果您转到其他服务,则可以更改 MEDIA_URL 设置。应该就是这么简单。

关于带有 S3 的 django 存储,给客户端完整的或相对的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458850/

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