欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

django將網(wǎng)絡(luò)中的圖片,保存成model中的ImageField的實例

 更新時間:2019年08月07日 13:09:47   作者:一只小coder  
今天小編就為大家分享一篇django將網(wǎng)絡(luò)中的圖片,保存成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將網(wǎng)絡(luò)中的圖片,保存成model中的ImageField的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pycharm內(nèi)無法import已安裝的模塊問題解決

    pycharm內(nèi)無法import已安裝的模塊問題解決

    今天小編就為大家分享一篇pycharm內(nèi)無法import已安裝的模塊問題解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python原始套接字編程實例解析

    Python原始套接字編程實例解析

    這篇文章主要介紹了Python原始套接字編程實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 讓你一文弄懂Pandas文本數(shù)據(jù)處理

    讓你一文弄懂Pandas文本數(shù)據(jù)處理

    文本數(shù)據(jù)具有數(shù)據(jù)維度高、數(shù)據(jù)量大且語義復(fù)雜等特點,是一種較為復(fù)雜的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于Pandas文本數(shù)據(jù)處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Python中函數(shù)參數(shù)匹配模型詳解

    Python中函數(shù)參數(shù)匹配模型詳解

    這篇文章主要介紹了Python函數(shù)參數(shù)匹配模型,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Python使用指定端口進行http請求的例子

    Python使用指定端口進行http請求的例子

    今天小編就為大家分享一篇Python使用指定端口進行http請求的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 從零學(xué)python系列之淺談pickle模塊封裝和拆封數(shù)據(jù)對象的方法

    從零學(xué)python系列之淺談pickle模塊封裝和拆封數(shù)據(jù)對象的方法

    這個系列也發(fā)了幾篇文章了,都是個人的一些學(xué)習(xí)心得的記錄,今天在學(xué)習(xí)文件數(shù)據(jù)處理的時候了解到有pickle模塊,查找官方文檔學(xué)習(xí)了一些需要用到的pickle內(nèi)容。
    2014-05-05
  • python中的正斜杠與反斜杠實例驗證

    python中的正斜杠與反斜杠實例驗證

    這篇文章主要介紹了python中的正斜杠與反斜杠實例驗證,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python學(xué)習(xí)筆記之lambda表達式用法詳解

    Python學(xué)習(xí)筆記之lambda表達式用法詳解

    這篇文章主要介紹了Python學(xué)習(xí)筆記之lambda表達式用法,結(jié)合實例形式詳細分析了lambda表達式的概念、功能、原理、組成及相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)在線暴力破解郵箱賬號密碼功能示例【測試可用】

    Python實現(xiàn)在線暴力破解郵箱賬號密碼功能示例【測試可用】

    這篇文章主要介紹了Python實現(xiàn)在線暴力破解郵箱賬號密碼功能,結(jié)合完整實例形式分析了Python讀取txt字典文件針對郵箱的相關(guān)驗證破解操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python+pyecharts繪制交互式可視化圖表

    Python+pyecharts繪制交互式可視化圖表

    本文我們來了解一個新的可視化模塊pyecharts,并且利用該模塊繪制讓數(shù)據(jù)變成優(yōu)美的交互式可視化圖表,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04

最新評論