django存储与S3,是否向客户端提供完整或相对URL?
我对S3的理解是 你不希望你的客户端先点击服务器,然后通过url.py点击s3。您的客户最好直接从s3获取文件(图像)。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在数据库中存储上载文件的相
因此,您希望将整个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
设置。应该就这么简单