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:后台上传文件会自动上传到七牛上面。