如何解决如何在Django中增加Google Cloud Storage对象的到期日期/时间
我有一个使用storages.backends.gcloud.GoogleCloudStorage
作为其DEFAULT_FILE_STORAGE
的Django REST API。我注意到从任何API检索到的媒体文件(例如,用户的个人资料图片)在URL中都有一个Expires
值。
这是文件的示例URL:
https://storage.googleapis.com/<BUCKET_NAME>/users/a96db2f0-99a0-4691-aadb-708dc5268f77.png?Expires=1597840065&GoogleAccessId=<ACCESS_ID>&Signature=<SIGNATURE>
如果我将其转换为实际日期,则实际上是从请求日期起的24小时。如何将其增加到很大的时间(例如1年)?
解决方法
事实证明,所有内容均在其文档中说明:https://django-storages.readthedocs.io/en/latest/backends/gcloud.html
GS_EXPIRATION(可选:默认为timedelta(seconds = 86400))
过期前生成的URL有效的时间。默认值 是1天。公用文件将返回一个不会过期的URL。档案 将由提供给django-storages的凭据签名(请参阅 GS_CREDENTIALS)。
注意:默认的Google Compute Engine(GCE)服务帐户无法使用 签署网址。
GS_EXPIRATION值由基础Google库处理。 它支持从时间点开始的timedelta,datetime或整数秒。
所以我只在settings.py中执行GS_EXPIRATION = timedelta(seconds=864000)
,以使有效期为10天。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。