注册七牛云账号

官网:https://portal.qiniu.com/create

注册账号之后创建对象存储,获取空间名称和 AccessKey/SecretKey

image-20210316110852833

django配置和视图

settings.py文件中配置 AccessKey/SecretKey

# 七牛
QINIU_AK = '你的AccessKey'
QINIU_SK = '你的SecretKey'
QINIU_NAME = '你的空间名称'

视图

在对应的视图中编写

from qiniu import Auth
from django.conf import settings


class QiNiu(APIView):
    def get(self, request):
        q = Auth(settings.QINIU_AK, settings.QINIU_SK)
        token = q.upload_token(settings.QINIU_NAME)
        print(token)
        res = {}
        res['uptoken'] = token

        return Response(res)

URL配置

path('qiniuUpLoad/', QiNiu.as_view()),

测试

  1. 获取上传token

获取上传token

  1. 上传测试

拿到刚刚获取的token和需要上传的文件,POST请求http://up-z2.qiniu.com/(因为我的空间是华南,说请求域名中是z2,可根据自己空间所在地更改)

image-20210316111443598

上传成功后返回hash和key

到此就完成了 访问刚刚上传的图片https://xxxxxx.com/<;'返回的key'>

本文作者:博主:
文章标题:django和DRF上传图片到七牛云
本文地址:https://wouldmissyou.com/archives/75/     
版权说明:若无注明,本文皆为“多点部落”原创,转载请保留文章出处。
最后修改:2021 年 03 月 16 日 11 : 19 AM
如果觉得我的文章对你有用,请随意赞赏