Based on Google Cloud Storage JSON API.
Written using Google Cloud Python Client library.
Quick start
$ pip install django-gcs
Update settings.py
DJANGO_GCS = {
'bucket': 'bucket-name',
'http': get_http_credentials
}
Settings
DJANGO_GCS = {
'bucket': None,
'project': '',
'credentials': None,
'http': None,
'cache_control': ['no-cache']
}
bucket name of the bucket on google cloud storage.
project google project name (not required).
credentials oauth2 credentials
http httplib2.Http instance or callable that returns httplib2.Http instance
cache_control is a list of strings. By default [‘no-cache’]
Note: One of credentials or http should be provided for authentication.
Usage
Set storage globally:
DEFAULT_FILE_STORAGE = 'django_gcs.GoogleCloudStorage'
Or per model:
from django_gcs import GoogleCloudStorage
class FileModel(models.Model):
file = models.ImageField(storage=GoogleCloudStorage(bucket='some-bucket'))
Example how to generate HTTP object to make request.
import pickle
import httplib2
def get_http_credentials():
with open('google/oauth2/credentials/file', 'r') as f:
credentials = pickle.load(f)
http_credentials = credentials.authorize(httplib2.Http())
return http_credentials
Metadata
Release files for django-gcs 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-gcs-0.1.1.tar.gz | 2.8 kB | Details |
Release files / django-gcs-0.1.1.tar.gz
| Download URL | django-gcs-0.1.1.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29be02fb80e8aea475b799f8e7602a41f0a1d0a9acf544cde31b34bf4c74fd57
|
|
BLAKE2b-256 checksum How to use checksums |
7fd868d498079692772979190010c16f3e6493753ffa0831829b79383509db38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |