潭州課堂25班:Ph201805201 django 項目 第四十課 後臺 文章發佈,更新實現,熱門新聞管理,輪播圖管理(課堂筆記)

把圖片上傳到 七牛雲,必須通過後臺的許可,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熱門新聞管理;
相關文章
相關標籤/搜索