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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
python中偏函数partial用法实例分析
Jul 08 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
python实现日常记账本小程序
Mar 10 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
python调用支付宝支付接口流程
Aug 15 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Django 解决新建表删除后无法重新创建等问题
May 21 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
让焦点自动跳转
2006/07/01 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
vue实现pdf文档在线预览功能
2019/11/26 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python使用matplotlib绘制柱状图教程
2017/02/08 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
python处理document文档保留原样式
2019/09/23 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
学校门卫工作职责
2013/12/07 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
党员违纪检讨书
2014/02/18 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
刑事和解协议书范本
2014/11/19 职场文书
财务人员个人工作总结
2015/02/27 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
python3实现常见的排序算法(示例代码)
2021/07/04 Python