把圖片上傳到 七牛雲,必須通過後臺的許可,python
在虛擬機中安裝七牛雲所需模塊
pip install qiniujson
# 建立utils/secrets/qiniu_secret_info.py文件後端
# 從七牛雲"我的中心>密鑰管理"中獲取本身的 Access Key 和 Secret Keyui
QI_NIU_ACCESS_KEY = '你本身七牛雲上的AK'
QI_NIU_SECRET_KEY = '你本身七牛雲上的SK'
QI_NIU_BUCKET_NAME = '你本身在七牛雲上建立的存儲空間名'url
在視圖中對象
# 將圖片上傳到七牛雲,須要後端返回token
import qiniublog
from utils.secrets import qiniu_secret_infotoken
class QiniuyunToken(PermissionRequiredMixin, View): """ 將圖片上傳到七牛雲,須要後端返回token """ permission_required = ('news.add_news', 'news.view_news') def handle_no_permission(self): # 處理沒有權限 重寫 PermissionRequiredMixin 中的 沒有權限 方法 return to_json_data(errno=Code.ROLEERR, errmsg='沒有權限') def get(self, request): ak = qiniu_secret_info.QI_NIU_ACCESS_KEY sk = qiniu_secret_info.QI_NIU_SECRET_KEY bucket_name = qiniu_secret_info.QI_NIU_BUCKET_NAME # 構建鑑權對象 q = qiniu.Auth(ak, sk) token = q.upload_token(bucket_name) return JsonResponse({"uptoken": token})
定義 url ;圖片
path('token/', views.QiniuyunToken.as_view(), name='upload_token'), # 七牛雲上傳圖片須要調用token熱門新聞管理;