Django上传图片到七牛云

本文介绍了如何在Django项目中使用七牛云存储进行图片上传。首先,概述了七牛云存储的主要功能和适用场景。接着,详细讲述了准备工作,包括注册七牛账号、获取API密钥和创建存储空间。在后端部分,讲解了安装Python SDK和创建用于上传的视图函数。而在前端,展示了如何在模板中引入JS库,监听文件选择事件,并通过七牛云的上传接口将文件发送到服务器。
摘要由CSDN通过智能技术生成

七牛云存储

介绍:

七牛云存储是一个集图片、视频对象存储为一体的网站。并且他上面集成了cdn加速服务,图片处理(加水印,图片裁剪)等功能,对于一些想要快速开发产品,不想花大量时间来构建自己资源服务器的中小型公司而言,无疑是最好的选择。

准备工作:

  1. 到七牛官网:https://www.qiniu.com/。创建账号。然后到个人面板->秘钥管理处获取access_keysecret_key。 
  2. 创建空间,可以选择华东区,华南区等。 

使用:

后端:

1. 下载Python SDK:

通过命令pip install qiniu即可下载七牛的SDK

2. 创建一个获取tokenurl

​
# views.py
import qiniu

@require_GET
def qntoken(request):
    access_key = '你的access_key'
    secret_key = '你的secret_key'
    q = qiniu.Auth(access_key, secret_key)

    bucket = 'xtspace'  # 七牛云的存储空间名
    token = q.upload_token(bucket)
    return restful.result(kwargs={"uptoken":token})

​

然后在urls.py中做一个url与视图函数的映射。示例代码如下:

​
from django.urls import path
urlpatterns = [
    path('qntoken/',views.qntoken,name='qntoken')
]

​

前端:

  1. 在模板中引入最新版(2.4.0)的JavaScript SDK

    <script src="https://unpkg.com/qiniu-js@2.4.0/dist/qiniu.min.js"></script>
    
  2. 然后监听一个type=fil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值