【问题标题】:Django + Google Storage (GCP) multiple bucketDjango + Google Storage (GCP) 多桶
【发布时间】:2022-01-26 10:38:44
【问题描述】:

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

我的存储桶不对外开放,一切都很好,但现在我需要存储公共文件(有链接的人可以访问上传的 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'))

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

【问题讨论】:

    标签: django amazon-s3 google-cloud-platform google-cloud-storage bucket


    【解决方案1】:

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

    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

    【讨论】:

    • 多么完美的解决方案!非常感谢,它运作良好,干得好我用正确的答案更新了我的问题......
    猜你喜欢
    • 2022-01-25
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多