django admin upload 上傳圖片到oss Django Aliyun OSS2 Storage
阿新 • • 發佈:2018-12-20
https://github.com/xiewenya/django-aliyun-oss2-storage
Install
pip install django-aliyun-oss2-storage
Configurations
Django Aliyun OSS2 Storage 需要以下幾個配置才能正常工作。這些配置通過可以環境變數或 settings.py 來設定。環境變數的優先順序要高於 settings.py 。BUCKET_NAME
是Bucket的名字,如果該bucket不存在,程式會自動建立。BUCKET_ACL_TYPE
用於設定Bucket的許可權,可以設定為private
public-read
和 public-read-write
。
ACCESS_KEY_ID = "40ZhE1HyuWdllpMh"
ACCESS_KEY_SECRET = "KbxtlKSvKyuyuymTiQvrxhsYFMguXy" END_POINT = "oss-us-west-1.aliyuncs.com" BUCKET_NAME = "XXXX" ALIYUN_OSS_CNAME = "" # 自定義域名,如果不需要可以不填寫 BUCKET_ACL_TYPE = "private" # private, public-read, public-read-write
Usage
在 settings.py 裡設定 DEFAULT_FILE_STORAGE
:
# mediafile將自動上傳
DEFAULT_FILE_STORAGE = 'aliyun_oss2_storage.backends.AliyunMediaStorage' # staticfile將自動上傳 STATICFILES_STORAGE = 'aliyun_oss2_storage.backends.AliyunStaticStorage'