【发布时间】:2015-06-30 11:47:01
【问题描述】:
我正在使用 django-storages 和 Amazon S3 进行文件存储。在我的模型中,我有:
avatar = models.ImageField(_('Avatar'), upload_to='avatars/profiles/', blank=True, null=True)
图片已成功上传到save,但保存了带有凭据的完整网址。在我的检索请求中/当我通过控制台从 db 读取 url 时)我得到类似的东西:
https://subdomain.amazonaws.com/avatars/profiles/filename.jpg?X-Amz-Algorithm=XXX&X-Amz-Expires=XXX&X-Amz-SignedHeaders=XXXX&X-Amz-Signature=XXXX&X-Amz-Date=XXXXXX&X-Amz-Credential=XXXX
如何防止这种情况发生?我可以在响应之前剥离 url,但我不需要也不想以这种格式保存它们,因为所有文件都可以公开访问,也不需要凭据。
附言。我虽然使用 post_save 钩子,但它对我来说似乎是一个 hack。
【问题讨论】:
标签: python django url amazon-web-services amazon-s3