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

Python Django框架單元測(cè)試之文件上傳測(cè)試示例

 更新時(shí)間:2019年05月17日 11:58:49   作者:Lockeyi  
這篇文章主要介紹了Python Django框架單元測(cè)試之文件上傳測(cè)試,結(jié)合實(shí)例形式分析了Django框架單元測(cè)試中文件上傳測(cè)試的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python Django框架單元測(cè)試之文件上傳測(cè)試。分享給大家供大家參考,具體如下:

Submitting files is a special case. To POST a file, you need only provide the file field name as a key, and a file handle to the file you wish to upload as a value. For example:

>>> c = Client()
>>> with open('test.jpg') as fp:
...   c.post('/account/avatar_upload/',{'avatar':fp})

測(cè)試文件上傳其實(shí)沒有什么特殊的,只需要指定后端接受請(qǐng)求數(shù)據(jù)的對(duì)應(yīng)鍵值即可

(The name avatar here is not relevant; use whatever name your file-processing code expects.)在這里avatar是關(guān)聯(lián)的,對(duì)應(yīng)著具體的后端處理程序代碼,eg:

class Useravatar(View):
  def __init__(self):
    self.thumbnail_dir = os.path.join(STATIC_ROOT, 'avatar/thumbnails')
    self.dest_dir = os.path.join(STATIC_ROOT, 'avatar/origin_imgs')
  @method_decorator(login_required)
  def post(self, request):
    nt_id = request.session.get('user_id', 'default')
    user = User.objects.get(pk=nt_id) if User.objects.filter(pk=nt_id).exists() else None
    avatarImg = request.FILES['avatar']
    if not os.path.exists(self.dest_dir):
      os.mkdir(self.dest_dir)
    dest = os.path.join(self.dest_dir, nt_id+"_avatar.jpg")
    with open(dest, "wb+") as destination:
      for chunk in avatarImg.chunks():
        destination.write(chunk)
    if make_thumb(dest,self.thumbnail_dir):
      avartaPath = os.path.join(STATIC_URL, 'avatar/thumbnails', nt_id + "_avatar.jpg")
    else:
      avartaPath = os.path.join(STATIC_URL, 'avatar/origin_imgs', nt_id + "_avatar.jpg")
    User.objects.filter(nt_id=nt_id).update(avatar=avartaPath)
    return render(request, 'profile.html', {'user': user})

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python3 dict ndarray 存成json,并保留原數(shù)據(jù)精度的實(shí)例

    python3 dict ndarray 存成json,并保留原數(shù)據(jù)精度的實(shí)例

    今天小編就為大家分享一篇python3 dict ndarray 存成json,并保留原數(shù)據(jù)精度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12
  • python保存二維數(shù)組到txt文件中的方法

    python保存二維數(shù)組到txt文件中的方法

    今天小編就為大家分享一篇python保存二維數(shù)組到txt文件中的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-11-11
  • 基于Python手寫拼音識(shí)別

    基于Python手寫拼音識(shí)別

    這篇文章主要介紹了基于Python手寫拼音識(shí)別,因項(xiàng)目組需要使用到拼寫識(shí)別,考慮到每個(gè)字母的復(fù)雜度不高,所以使用KNN算法來(lái)嘗試實(shí)現(xiàn),下面來(lái)看看具體實(shí)現(xiàn)詳情吧,需要的小伙伴也可以參考一下
    2022-01-01
  • KMP算法精解及其Python版的代碼示例

    KMP算法精解及其Python版的代碼示例

    KMP算法基本上被人們用作字符串的匹配操作,這里我們就來(lái)介紹KMP算法精解及其Python版的代碼示例,需要的朋友可以參考下
    2016-06-06
  • 通過python模糊匹配算法對(duì)兩個(gè)excel表格內(nèi)容歸類

    通過python模糊匹配算法對(duì)兩個(gè)excel表格內(nèi)容歸類

    這篇文章主要介紹了通過python模糊匹配算法對(duì)兩個(gè)excel表格內(nèi)容歸類,比如兩個(gè)不同的工程項(xiàng)目針對(duì)的對(duì)象都是A,那么就需要將這兩個(gè)工程項(xiàng)目歸類到A當(dāng)中,可以減少很大一部分工作量,,需要的朋友可以參考下
    2023-03-03
  • 簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目

    簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目

    這篇文章主要介紹了簡(jiǎn)單介紹Python的Django框架的dj-scaffold項(xiàng)目,用于輔助Django框架的目錄設(shè)置,需要的朋友可以參考下
    2015-05-05
  • Python根據(jù)已知鄰接矩陣?yán)L制無(wú)向圖操作示例

    Python根據(jù)已知鄰接矩陣?yán)L制無(wú)向圖操作示例

    這篇文章主要介紹了Python根據(jù)已知鄰接矩陣?yán)L制無(wú)向圖操作,涉及Python使用networkx、matplotlib進(jìn)行數(shù)值運(yùn)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • Python Web框架Django的模型和數(shù)據(jù)庫(kù)遷移詳解

    Python Web框架Django的模型和數(shù)據(jù)庫(kù)遷移詳解

    Django 是一個(gè)極其強(qiáng)大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構(gòu)建 Web 應(yīng)用,在本文中,我們將會(huì)關(guān)注 Django 中的模型(Models)和數(shù)據(jù)庫(kù)遷移(Database Migrations)這兩個(gè)核心概念,需要的朋友可以參考下
    2023-08-08
  • yolov5特征圖可視化的使用步驟

    yolov5特征圖可視化的使用步驟

    這篇文章主要介紹了yolov5特征圖可視化,本文通過實(shí)例代碼給大家介紹yolov5特征圖可視化使用方法,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • python3訪問字典里的值實(shí)例方法

    python3訪問字典里的值實(shí)例方法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python3訪問字典里的值實(shí)例方法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-11-11

最新評(píng)論