1:下载django七牛插件:pip install django-qiniu-storage


2:setting配置七牛:

    

QINIU_ACCESS_KEY = '****************************'
QINIU_SECRET_KEY = '****************************'
QINIU_BUCKET_NAME = '******'
QINIU_BUCKET_DOMAIN = '********.bkt.clouddn.com'


Django Storage System 的应用场景主要有两种: 存放网站用户上传的文件和存放网站自身的js, css, 图片等静态文件。


用例1: 只用七牛托管动态生成的文件(例如用户上传的文件)


在 settings.py 里设置 `DEFAULT_FILE_STORAGE` :


    DEFAULT_FILE_STORAGE = 'qiniustorage.backends.QiniuStorage'


用例2: 用七牛托管动态生成的文件以及站点自身的静态文件(相当于 CDN)

    

    DEFAULT_FILE_STORAGE = 'qiniustorage.backends.QiniuMediaStorage'

    STATICFILES_STORAGE = 'qiniustorage.backends.QiniuStaticStorage'

首先,检查你的 `INSTALLED_APPS` setting, 确保安装了 `django.contrib.staticfiles` 这个 app。


`staticfiles`  提供了一个名为 `collectstatic` 的命令。 它会收集各个 app 的根目录下的 `static` 子目录下的文件, 并汇总到一个地方。如果将 django settings 里的 `STATICFILES_STORAGE` 设置为  `QiniuStorage`,`collectstatic` 收集到的静态文件就会被统一上传到七牛。


python manage.py collectstatic该命令只能将static中的文件搬到七牛上,而我们往往很多文件在media上面,这时候该肿么办呢?


七牛有个工具叫做qrsync:http://developer.qiniu.com/code/v6/tool/qrsync.html 该工具可以迁移文件夹:

根据说明配置好json文件之后执行:qrsync conf.json 即可。


3:后台上传文件会自动上传到七牛上面。