a Django storage backend using GCS JSON API
Project description
django-gapc-storage
django-gapc-storage is a Django storage backend for Google Cloud Storage using the JSON API through google-api-python-client.
Requirements
Django 1.8+
Settings
Set the GCS_BUCKET environment variable to the GCS bucket to be used by the storage backend.
Settings can be customized via the GAPC_STORAGE settings dict:
GAPC_STORAGE = { "allow_overwrite": False, "bucket": "my-bucket", "cache_control": "public, max-age=3600", "num_retries": 0, "path_prefix": "", }
GAPC_STORAGE["allow_overwrite"]
Default: False
If True, the storage backend will overwrite an existing object with the same name.
GAPC_STORAGE["bucket"]
Default: os.environ["GCS_BUCKET"]
GAPC_STORAGE["cache_control"]
Default: public, max-age=3600
By default, public-readable objects on GCS have a cache duration of 60 minutes. Set cache_control to private, max-age=0 to disable public caching of objects saved by the storage backend.
GAPC_STORAGE["num_retries"]
Default: 0
Passed to the supported methods on the underlying google-api-python-client client which will retry 500 error responses with randomized exponential backoff.
For more information, see the google-api-python-client documentation.
GAPC_STORAGE["path_prefix"]
Default: ""
A prefix appended to the path of objects saved by the storage backend. For example, configuring path_prefix to media would save objects to my-bucket/media.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-gapc-storage-0.5.2.tar.gz
.
File metadata
- Download URL: django-gapc-storage-0.5.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ba517d3967d90ae206b66309a800ac5d56a25412f53281d0a85173abd56bd74 |
|
MD5 | 86ba67782f16e1e09173f584da041166 |
|
BLAKE2b-256 | b5921fa9d5412688c18c1c808d6b21c2c7a6fd38519b37a460d45e5e9263356a |