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 IDLE入门简介
Dec 08 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
python http接口自动化脚本详解
Jan 02 Python
python中的set实现不重复的排序原理
Jan 24 Python
python3对接mysql数据库实例详解
Apr 30 Python
Python列表的切片实例讲解
Aug 20 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
python类中super() 的使用解析
Dec 19 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 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安装问题
2006/10/09 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
vue观察模式浅析
2018/09/25 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python快速排序代码实例
2013/11/21 Python
Python实现一个简单的MySQL类
2015/01/07 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python把1变成01的步骤总结
2019/02/27 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
聚美优品广告词改编
2014/03/14 职场文书
厨房管理计划书
2014/04/27 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
销售类求职信
2014/06/13 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
武侯祠导游词
2015/02/04 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书