1. 程式人生 > >django admin upload 上傳圖片到oss Django Aliyun OSS2 Storage

django admin upload 上傳圖片到oss Django Aliyun OSS2 Storage

 

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'