把图片上传到 七牛云,必须经过后台的许可,

在虚拟机中安装七牛云所需模块
pip install qiniu

# 创建utils/secrets/qiniu_secret_info.py文件

# 从七牛云"个人中心>密钥管理"中获取自己的 Access Key 和 Secret Key

QI_NIU_ACCESS_KEY = '你自己七牛云上的AK'
QI_NIU_SECRET_KEY = '你自己七牛云上的SK'
QI_NIU_BUCKET_NAME = '你自己在七牛云上创建的存储空间名'

在视图中

# 将图片上传到七牛云,需要后端返回token
import qiniu

from utils.secrets import qiniu_secret_info

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

热门新闻管理;

最新文章

  1. 编译软件基础知识(2/2) via LinuxSir
  2. asp.net webform 与mvc 共享session
  3. empty()、html("")和text("")
  4. 【摘抄】meta系列用法总结【持续更新中】
  5. 关于JVM的类型和模式
  6. 3大主流NoSQL数据库性能对比测试报告
  7. Java数据结构之线性表(2)
  8. Java网页数据采集器[续篇-远程操作]【转载】
  9. Java中动态代理技术生成的类与原始类的区别 (转)
  10. 关于删除数组中重复元素的lintcode代码
  11. Linux内核参数调优
  12. BZOJ_3524_[Poi2014]Couriers_主席树
  13. Dubbo和Spring Cloud微服务架构'
  14. ubuntu中如何安装python3.6
  15. 对原型(prototype)理解?
  16. web.xml中的load-on-startup
  17. JSBinding+Bridge.NET:Inspector拖变量支持
  18. Git:pull --rebase 和 merge --no-ff
  19. Python学习-31.Python中集合的一些操作
  20. 转:zookeeper中Watcher和Notifications

热门文章

  1. ftp的自动部署以及添加虚拟账户的脚本
  2. 理解DeepBox算法
  3. EF Core Fluent API
  4. mybatis_generator_逆向工程的使用笔记
  5. TURN TAP: Temporal Unit Regression Network for Temporal Action Proposals(ICCV2017)
  6. 关于浏览器对html, js,css的解析先后顺序的理解
  7. Codeforces 1045B Space Isaac
  8. SPOJ LCS2 - Longest Common Substring II 字符串 SAM
  9. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十二集之FastDFS的使用】
  10. 反射-Emit