Django Qiniu Storage

Django storage for 七牛云存储

Install

pip install django-qiniu-storage

Configurations

Django Qiniu Storage 需要以下几个配置才能正常工作。这些配置可以环境变量或 setting.py 来设置。环境变量的优先级要高于 setting.py 。

QINIU_ACCESS_KEY

七牛给开发者分配的 AccessKey

QINIU_SECRET_KEY

七牛给开发者分配的 Secret

QINIU_BUCKET_NAME

用来存放文件的七牛空间(bucket)的名字

QINIU_BUCKET_DOMAIN

七牛空间(bucket)的域名

Usage

在 setting.py 里设置 DEFAULT_FILE_STORAGE 和 STATICFILES_STORAGE

DEFAULT_FILE_STORAGE = 'qiniustorage.backends.QiniuMediaStorage'
STATICFILES_STORAGE  = 'qiniustorage.backends.QiniuStaticStorage'

若 storage 为 qiniustorage.backends.QiniuStorage, 文件将存放在bucket的根目录下

若 storage 为 qiniustorage.backends.QiniuMediaStorage, 文件将存放在bucket/MEDIA_ROOT目录下

若 storage 为 qiniustorage.backends.QiniuStaticStorage, 文件将存放在bucket/STATIC_ROOT目录下

Documentation

It's hosted on the Read The Doc.

Run Demo

git clone django-qiniu-storage

cd django-qiniu-storage/demo-project

pip install -r demo_requirements.txt

export DJANGO_SETTINGS_MODULE=settings
export QINIU_ACCESS_KEY= YOUR KEY
export QINIU_SECRET_KEY=YOUR KEY
export QINIU_BUCKET_DOMAIN=YOUR BUCKET DOMAIN
export QINIU_BUCKET_NAME=YOUR BUCKET NAME

python manage.py python manage.py collectstatic

License

基于MIT许可证发布