har*_*k24 6 django django-models google-cloud-storage django-rest-framework
我正在使用 Django Rest 框架来制作 API。除此之外,我还使用 Google Cloud Storage 来存储媒体文件。我有几个问题:
如何使用 django rest 框架生成签名文件 url?我一直在用相同的方式搜索网络,但无法获得清晰的图片。关联
那么,如果我删除了数据库中的文件,它是否也会从 Google 云存储中自动删除?
提前致谢!!!
如何使用 django rest 框架生成签名文件 url?
在Django的存储模块将自动照顾这对你。
您可以很容易地检查它,如果您已将资产上传到您的服务器,请检查模型的 FileField 字段中的 url。(在我的情况下,它被称为raw)
如果向右走,您将在 url 中看到 Signature 参数。如果您重新加载页面,您会看到签名的值发生了变化,证明您实际上正在使用临时签名的 url。
默认过期时间为 86400 秒(1 天),您可以使用变量更改此GS_EXPIRATION值。
那么,如果我删除了数据库中的文件,它是否也会从 Google 云存储中自动删除?
默认情况下不是,但您可以通过覆盖模型的删除方法轻松添加此功能
class MyModel(models.Model):
myfile = models.FileField(upload_to='filename/')
def delete(self, *args, **kwargs):
self.myfile.delete()
super(MyModel, self).delete(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1825 次 |
| 最近记录: |