潭州课堂25班:Ph201805201 django 项目 第四十课 后台 文章发布,更新实现,热门新闻管理,轮播图管理(课堂笔记)
2024-08-29 14:21:18
把图片上传到 七牛云,必须经过后台的许可,
在虚拟机中安装七牛云所需模块
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 热门新闻管理;
最新文章
- 编译软件基础知识(2/2) via LinuxSir
- asp.net webform 与mvc 共享session
- empty()、html(";";)和text(";";)
- 【摘抄】meta系列用法总结【持续更新中】
- 关于JVM的类型和模式
- 3大主流NoSQL数据库性能对比测试报告
- Java数据结构之线性表(2)
- Java网页数据采集器[续篇-远程操作]【转载】
- Java中动态代理技术生成的类与原始类的区别 (转)
- 关于删除数组中重复元素的lintcode代码
- Linux内核参数调优
- BZOJ_3524_[Poi2014]Couriers_主席树
- Dubbo和Spring Cloud微服务架构'
- ubuntu中如何安装python3.6
- 对原型(prototype)理解?
- web.xml中的load-on-startup
- JSBinding+Bridge.NET:Inspector拖变量支持
- Git:pull --rebase 和 merge --no-ff
- Python学习-31.Python中集合的一些操作
- 转:zookeeper中Watcher和Notifications
热门文章
- ftp的自动部署以及添加虚拟账户的脚本
- 理解DeepBox算法
- EF Core Fluent API
- mybatis_generator_逆向工程的使用笔记
- TURN TAP: Temporal Unit Regression Network for Temporal Action Proposals(ICCV2017)
- 关于浏览器对html, js,css的解析先后顺序的理解
- Codeforces 1045B Space Isaac
- SPOJ LCS2 - Longest Common Substring II 字符串 SAM
- Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十二集之FastDFS的使用】
- 反射-Emit