跳转到主要内容

使用GCS JSON API的Django存储后端

项目描述

django-gapc-storage

django-gapc-storage 是一个使用google-api-python-client通过JSON API访问Google Cloud Storage的Django存储后端。

需求

  • Django 1.8+

设置

将环境变量GCS_BUCKET 设置为存储后端要使用的GCS存储桶。

可以通过GAPC_STORAGE 设置字典自定义设置

GAPC_STORAGE = {
    "allow_overwrite": False,
    "bucket": "my-bucket",
    "cache_control": "public, max-age=3600",
    "num_retries": 0,
    "path_prefix": "",
}

GAPC_STORAGE["allow_overwrite"]

默认值:False

如果设置为True,存储后端将覆盖同名现有对象。

GAPC_STORAGE["bucket"]

默认值:os.environ["GCS_BUCKET"]

GAPC_STORAGE["cache_control"]

默认值:public, max-age=3600

默认情况下,GCS上的公共可读对象具有60分钟的缓存持续时间。将cache_control 设置为 private, max-age=0 以禁用存储后端保存的对象的公共缓存。

GAPC_STORAGE["num_retries"]

默认值:0

传递给底层google-api-python-client客户端的支持方法,该客户端将重试500错误响应,并使用随机指数退避。

有关更多信息,请参阅google-api-python-client 文档

GAPC_STORAGE["path_prefix"]

默认值:""

将附加到存储后端保存的对象路径的前缀。例如,将 path_prefix 配置为 media 将会将对象保存到 my-bucket/media

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-gapc-storage-0.5.2.tar.gz (4.6 kB 查看哈希值)

上传时间:

由以下支持