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

 更新时间:2019年08月07日 13:09:47   作者:一只小coder  
今天小编就为大家分享一篇django将网络中的图片,保存成model中的ImageField的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

有这样的情形,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中搜索和替换文件中的文本的实现(四种)

    本文主要介绍了Python中搜索和替换文件中的文本的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • python中spy++的使用超详细教程

    python中spy++的使用超详细教程

    这篇文章主要介绍了python中spy++的使用超详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Python 中strip()函数详细说明及使用方法

    Python 中strip()函数详细说明及使用方法

    strip()函数是Python字符串方法之一,用于处理字符串的前导和尾随空白字符,它返回一个新字符串,该字符串是原始字符串去除前导和尾随空格(包括空格、制表符、换行符等)后的结果,这篇文章主要介绍了Python 中strip()函数详细说明及使用方法,需要的朋友可以参考下
    2024-02-02
  • python读取当前目录下的CSV文件数据

    python读取当前目录下的CSV文件数据

    这篇文章主要为大家详细介绍了python读取当前目录下的CSV文件数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • python创建字典的几种常见方法

    python创建字典的几种常见方法

    本文主要介绍了python创建字典的几种常见方法,包括包括直接赋值法、内置函数dict()和字典推导式,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • python编程羊车门问题代码示例

    python编程羊车门问题代码示例

    这篇文章主要介绍了python编程“羊车门”问题代码示例,初步接触,仅供参考。不足之处,欢迎指出。
    2017-10-10
  • windows环境下tensorflow安装过程详解

    windows环境下tensorflow安装过程详解

    这篇文章主要为大家详细介绍了windows环境下tensorflow安装过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 基于python实现的抓取腾讯视频所有电影的爬虫

    基于python实现的抓取腾讯视频所有电影的爬虫

    这篇文章主要介绍了用python实现的抓取腾讯视频所有电影的爬虫,这个程序使用芒果存, 所以大家需要下载使用mongodb才可以
    2016-04-04
  • Python实现自定义函数的5种常见形式分析

    Python实现自定义函数的5种常见形式分析

    这篇文章主要介绍了Python实现自定义函数的5种常见形式,结合实例形式较为详细的分析了Python自定义函数相关的参数、默认值、隐函数等相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • python实现简单颜色识别程序

    python实现简单颜色识别程序

    这篇文章主要为大家详细介绍了python实现简单颜色识别程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论