django将网络中的图片,保存成model中的ImageField的实例


Posted in Python onAugust 07, 2019

有这样的情形,django个人头像在model中是:

class UserProfile(AbstractUser):
 """
 用户
 """
 name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名")
 image = models.ImageField(max_length=1000,upload_to='avatar/%Y/%m/', verbose_name=u'头像', null=True, blank=True)

正常情况下,需要客户端(app或者浏览器post上来图片,然后保存到image中)

例如:

image = request.data.get('image', None)
...
user.image=image
user.save()

但是,有这样的情况,如果是第三方,例如微博登录,前端通过微博接口获取到微博头像,post上来的就是头像的地址,https://xxx.xxx.jpg

这个时候如何通过图片url,保存到django的model中呢?

思路是,先通过url下载图片,然后保存

from django.core.files import File
from io import BytesIO
from urllib.request import urlopen
 
url = request.data.get('image', None)
r = urlopen(url)
io = BytesIO(r.read())
user.image.save("{}_{}.jpg".format(user.id,int(time.time())), File(io))

以上这篇django将网络中的图片,保存成model中的ImageField的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现计算资源图标crc值的方法
Oct 05 Python
Python下的subprocess模块的入门指引
Apr 16 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
python如何进行基准测试
Apr 26 Python
python状态机transitions库详解
Jun 02 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 #Python
详解python中__name__的意义以及作用
Aug 07 #Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 #Python
Python编程学习之如何判断3个数的大小
Aug 07 #Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 #Python
python可视化篇之流式数据监控的实现
Aug 07 #Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 #Python
You might like
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
开场白怎么写
2015/06/01 职场文书
同学会演讲稿
2019/04/02 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
使用CSS实现音波加载效果
2023/05/07 HTML / CSS