使用 GCS JSON API 的 Django 存储后端
项目描述
django-gapc-存储
django-gapc-storage是一个用于谷歌云存储的 Django 存储后端,通过 google-api-python-client 使用 JSON API。
要求
姜戈 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"]
默认值:假
如果为True,存储后端将覆盖现有的同名对象。
GAPC_STORAGE[“桶”]
默认值:os.environ["GCS_BUCKET"]
GAPC_STORAGE["cache_control"]
默认值:公开,最大年龄=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 配置为media会将对象保存到my-bucket/media。