django存储与S3,是否向客户端提供完整或相对URL?

django存储与S3,是否向客户端提供完整或相对URL?,django,amazon-s3,Django,Amazon S3,我对S3的理解是 你不希望你的客户端先点击服务器,然后通过url.py点击s3。您的客户最好直接从s3获取文件(图像)。 因此,您希望将整个url(image\u field.url)而不是相对路径(image\u field.name或类似内容)返回给客户端使用。 但是,如果您从S3迁移到其他服务呢 假设您以后可能想从amazon S3切换到其他内容,将整个URL返回到客户端是一个不错的做法。MEDIA\u URL是您所有上传资产的基本URL。默认情况下,Django在数据库中存储上载文件的相

我对S3的理解是

你不希望你的客户端先点击服务器,然后通过url.py点击s3。您的客户最好直接从s3获取文件(图像)。
因此,您希望将整个url(image\u field.url)而不是相对路径(image\u field.name或类似内容)返回给客户端使用。
但是,如果您从S3迁移到其他服务呢


假设您以后可能想从amazon S3切换到其他内容,将整个URL返回到客户端是一个不错的做法。

MEDIA\u URL
是您所有上传资产的
基本URL
。默认情况下,Django在数据库中存储上载文件的相对路径

MEDIA\u URL
应设置为您的bucket URL,例如

如果您移动到其他服务,则可以更改
MEDIA\u URL
设置。应该就这么简单