gpt4 book ai didi

Django + Google Storage (GCP) 多桶

转载 作者:行者123 更新时间:2023-12-05 03:30:17 25 4
gpt4 key购买 nike

目前我使用 django 1.11 并使用谷歌云平台(谷歌存储)来存储 pdf。

我的存储桶不对公众开放,一切都很好,但现在我需要存储公共(public)文件(有链接的人可以访问上传的 pdf 文件)

我在想上传到谷歌存储时我是否可以有选项(选择存储桶目标)?

也许是这样的代码

from django.db import models
from storages.backends.s3boto import S3BotoStorage

class MyModel(models.Model):
file_1 = models.FileField() # Uses default storage
file_2 = models.FileField(storage=S3BotoStorage(bucket='other-bucket'))

我想做同样的事情,但使用 GCP 而不是 AWS django-storages with multiple S3 Buckets

如果这个问题太基础了,我很抱歉,但直到现在我才找到答案

感谢您的关注,希望您能帮助我和遇到同样问题的其他人。

已解决感谢 Thomas Plihibert

这段代码在我的项目中运行良好

from django.db import models
from storages.backends.gcloud import GoogleCloudStorage

class MyModel(models.Model):
file_1 = models.FileField() # Uses default storage
file_2 = models.FileField(storage= GoogleCloudStorage(bucket_name='other-bucket'))

希望这个问题对寻找相同案例的人有用。

最佳答案

未经测试但逻辑上你可以这样做:

from django.db import models
from storages.backends.gcloud import GoogleCloudStorage

class MyModel(models.Model):
file_1 = models.FileField() # Uses default storage
file_2 = models.FileField(storage= GoogleCloudStorage(bucket='other-bucket'))

您可以在此处查看后端如何工作:https://github.com/jschneier/django-storages/blob/master/storages/backends/gcloud.py

关于Django + Google Storage (GCP) 多桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70862117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com