标题:django使用七牛云储存图片 | 作者: catfish | 时间:2019年12月20日
暂无法显示图片

原文出处:https://www.cnblogs.com/wj5633/p/6562624.html

1. 安装

pip3 install django-qiniu-storage

2.注册七牛云账号

打开七牛云注册认证,在个人中心找到两个Key,添加一个存储空间就可以得到bucket的域名。这样就拿到了项目所需的4个配置:

QINIU_ACCESS_KEY
QINIU_SECRET_KEY
QINIU_BUCKET_NAME
QINIU_BUCKET_DOMAIN

3. 配置settings.py文件

QINIU_ACCESS_KEY = 'zPObn7m8F5RZ1dF9kth4Wivz7WE89rWL1sA_Zt'
QINIU_SECRET_KEY = 'sLdn1AkrebELj-vdFIZs6cmV3LRP13P-qShZEf'
QINIU_BUCKET_NAME = 'wj5633'
QINIU_BUCKET_DOMAIN = 'ompehspge.bkt.clouddn.com/'
QINIU_SECURE_URL = False   
 

PREFIX_URL = 'http://'
 
MEDIA_URL = PREFIX_URL + QINIU_BUCKET_DOMAIN + '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
 
DEFAULT_FILE_STORAGE = 'qiniustorage.backends.QiniuMediaStorage' 

这样上传的文件就到七牛云空间了,下面让静态文件也放到七牛云,继续配置:

STATIC_URL = QINIU_BUCKET_DOMAIN + '/static/'

# STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATICFILES_STORAGE = 'qiniustorage.backends.QiniuStaticStorage'

然后运行命令:

python3 manage.py collectstatic

app/static和工程/static都将上传七牛云。

注意:这里STATIC_URL不能带http://,和MEDIA_URL不一样,否则访问不了。

我要评论

没有登录?请先登录后再评论

最新评论

暂无人评论,来抢个沙发吧!