Django项目,上传图片到七牛云

简略步骤为:

1.注册登陆七牛云,

上传项目到阿里云OSS:链接

或者到我的主页查看

2.创建存储空间,https://portal.qiniu.com/home

创建空间之后会自动生成一个测试域名,官方域名有效时间是一个月,如果自己有域名的话可以自定义域名,域名过期就不能通过连接访问了


3.修改python代码


修改python代码

1. 指定存储类

在Django项目的settings文件中,指定存储类,字符串中代表自定义的路径,我的放在项目目录下的utils/storage文件中

# 指定存储类
# 指定自定义的Django文件存储类,
DEFAULT_FILE_STORAGE = 'utils.storage.MyStorage'
#七牛云空间CDN 测试域名
QN_BASE_URL ='http://qv58500gn.hb-bkt.clouddn.com/'

查看测试域名

2. 存储类代码

前端获取图片可以通过,字段名.url的形式获取图片地址,eg:user.avatar.url

#/utils.storage文件中from django.core.files.storage import Storage
from django.conf import settingsclass MyStorage(Storage):"""自定义文件存储类"""def _open(self, name, mode='rb'):passdef _save(self, name, content, max_length=None):passdef url(self, name):# name 就是图片的名字,return settings.QN_BASE_URL + name

3. 图片上传七牛云代码

import loggingfrom qiniu import Auth, put_data# 需要填写你的 Access Key 和 Secret Key
access_key = 'BGhjPDNlnsGVF_VYhhTqL3epr3VNRnqlwxxxxxx'
secret_key = 'Z2tfw_Xey8N9GTHfSp7TE8GaNckxyQ0Qxxxxxxx'# 要上传的空间
bucket_name = 'ihomeptsxxxx'# data 接收的是图片二进制
def storage(data):"""七牛云存储上传文件接口"""if not data:return Nonetry:# 构建鉴权对象q = Auth(access_key, secret_key)# 生成上传 Token,可以指定过期时间等token = q.upload_token(bucket_name)# 上传文件ret, info = put_data(token, None, data)except Exception as e:logging.error(e)raise eif info and info.status_code != 200:raise Exception("上传文件到七牛云失败")# 返回七牛中保存的图片名,这个图片名也是访问七牛获取图片的路径return ret["key"]if __name__ == '__main__':file_name = input("输入上传的文件")with open(file_name, "rb") as f:storage(f.read())

恭喜你配置完成!!!

欢迎关注wx公众hao:软件集合

Django项目,上传图片到七牛云,阿里云OSS教程相关推荐

  1. crmeb 多商户系统七牛云阿里云oss腾讯云cos文件上传配置教程

    本地存储不用填写表单信息 所属地域:腾讯COS和阿里云必须填写,七牛云可不填 七牛云储存创建及使用 1.获取七牛云AccessKey/SecretKey 2.打开七牛云存储 3.创建存储空间 4.绑定 ...

  2. 图片上传到七牛云/阿里云的OSS

    1.准备 七牛云/阿里云OSS https://github.com/pfinal/storage 2.composer安装包 安装composer require pfinal/storage 本地 ...

  3. 七牛云 阿里云图片存储 新增套餐 分页 定时任务Quartz(作业:编辑和删除功能)

    @TOC 第4章 预约管理-套餐管理 今日目标: 熟悉图片存储方案 掌握七牛云图片上传 掌握新增套餐并图片上传到七牛云 掌握体检套餐分页展示 熟悉定时调度任务Quartz 1. 图片存储方案 1.1 ...

  4. vue项目中上传文件到阿里云oss方法

    上传背景介绍 在项目需求中,关于图片.视频.文件等上传文件,一般不是直接放置在自己的后台服务器上,一般都会购买云服务进行存储.譬如阿里云的oss对象存储. 那么,前端开发项目中,涉及到上传的功能时,我 ...

  5. springboot使用阿里云oss教程,oss使用+安全访问(防盗链、防盗刷、流量控制)

    文章目录 一.基本使用 ① 引入依赖 ② application.yml 添加访问oss需要的参数 ③ 编写oss工具类 ④ 编写controller ⑤ 访问文件? 安全使用 ①防止资源盗用--防盗 ...

  6. 七牛云+阿里云搭建免费图床(已填坑,放心食用)

    文章目录 前言 正文-七牛云配置 正文-阿里云配置 测试 后记 前言 对于算法第四版的记录已经在github上进行了,同时进行的还有对于LeetCode的经典题目的记录,但是我就发现一个问题,之前在G ...

  7. Django项目,上传图片到七牛云,阿里云OSS

    Django项目,上传图片阿里云OSS教程 上传项目到七牛云:链接 或者到我的主页查看 Django项目上传图片到阿里云OSS简略步骤为: 1.注册登陆阿里云,搜索对象存储oss进行购买,需要实名认证 ...

  8. Typora+PicGo+阿里云OSS实现图片上传功能

    烦恼 Typora是最好用的markdown语法的工具之一:平时做笔记都是使用这个工具,免费,简洁好用,用上之后就爱上了.但是它默认图片是放在本地的.为了用好这个工具,也是经历了一打怪之旅. 开始不做 ...

  9. PbootCms阿里云OSS插件和七牛云存储插件

    特别注意事项 URL请填写全地址,如下图是阿里云OSS提供的Bucket域名,请填写完整这个域名. 插件介绍 增加图片上传到七牛云和阿里云OSS,可选择启用. 图片上传.编辑器上传图片均已接入云存储. ...

最新文章

  1. 最新:2022校友会中国大学排名发布!
  2. jquery中eq和get
  3. numa对MySQL多实例性能影响
  4. Ansible中的角色使用
  5. 排序算法——基数排序
  6. java-01 JAVA三大版本比较JDK、JRE、JVM 的关系
  7. 设计算法时要确保分类讨论的完备性
  8. 交通与计算机杂志社,交通信息与安全
  9. python指定范围内加法代码解析
  10. 基于JAVA+Servlet+JSP+MYSQL的银行账户管理系统
  11. linux常用内核端口,基于Linux下的/O端口和I/O内存详解
  12. masm32汇编基础
  13. Android 桌面快捷方式
  14. (16)全民小视频引流脚本模块化开发10-发送图片私信By飞云脚本学院
  15. vue3之语法糖script setup的父子组件、兄弟组件传值
  16. KAL 推出 Kalignite Hypervisor 解决方案—引领 ATM 硬件更新创新模式
  17. ubuntu 10.04 恢复 默认桌面布局
  18. java基础知识面试题(2020年最新版)
  19. Linux飞鸽传书源码,Ubuntu 7.10下源码安装飞鸽传书IpMsg
  20. 用Python学《微积分B》(多元函数的极限)

热门文章

  1. CSS中精灵图的使用
  2. 自己家里面有wifi网络可是却搜索不到怎么回事呢?
  3. Twitter开发者账号申请【推特开发者文档系列5】——Response codes和错误代码
  4. 计算机视觉技术- 图像轮廓
  5. [WC2005]双面棋盘,洛谷P4121,线段树分治+可撤销并查集
  6. ubuntu(21):fatal error: filesystem: No such file or directory,fatal error: filesystem: 没有那个文件或目录
  7. 主题之美,排名靠前的 10 个 VSCode 主题
  8. LNK2001: 无法解析的外部符号的几种情况
  9. HCIE-RS 论述题 IGMP Snooping
  10. ACM第二站——2018年第九届山东省省赛