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

詳解Django關(guān)于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法

 更新時間:2021年01月07日 11:41:39   作者:Better_Zflyee  
這篇文章主要介紹了詳解Django關(guān)于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1 StreamingHttpResponse下載

StreamingHttpResponse(streaming_content):流式相應(yīng),內(nèi)容的迭代器形式,以內(nèi)容流的方式響應(yīng)。

注:StreamingHttpResponse一般多現(xiàn)實在頁面上,不提供下載。

以下為示例代碼

def streamDownload(resquest):
 def file_iterator(filepath, chunk_size = 512):
 with open(filepath, 'rb') as f:
  while True:
  con = f.read(512)
  if con:
   yield con
  else:
   break
 filename = os.path.abspath(__file__) + 'test.txt'
 response = StreamingHttpResponse(file_iterator(filename)
 return response 
# 最后程序會將結(jié)果打印在顯示器上

2 FileResponse下載

FileResponse(stream):以流形式打開后的文件

注:FileResponse是StreamingHttpResponse的子類

以下為示例代碼:

def homeproc2(request):
 cwd = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 response = FileResponse(open(cwd + "/msgapp/templates/youfile", "rb"))
 response['Content-Type] = 'application/octet-stream'
 response['Content-Disposition'] = 'attachment;filename="filename"'
 return response

需要解釋說明的是:

 response['Content-Type] = 'application/octet-stream'
 response['COntent-Disposition'] = 'attachment;filename="filename"'
  • Content-Type:用于指定文件類型。
  • COntent-Disposition:用于指定下載文件的默認(rèn)名稱,對,沒錯! “CO”兩個字符都要大寫。

兩者都是MIME協(xié)議里面的標(biāo)準(zhǔn)類型。

到此這篇關(guān)于詳解Django關(guān)于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法的文章就介紹到這了,更多相關(guān)Django StreamingHttpResponse與FileResponse內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • TensorFlow人工智能學(xué)習(xí)張量及高階操作示例詳解

    TensorFlow人工智能學(xué)習(xí)張量及高階操作示例詳解

    這篇文章主要為大家介紹了TensorFlow人工智能學(xué)習(xí)張量及高階操作的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • pytest生成簡單自定義測試結(jié)果的html報告

    pytest生成簡單自定義測試結(jié)果的html報告

    這篇文章主要為大家介紹了pytest生成簡單自定義測試結(jié)果html報告,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python數(shù)據(jù)可視化探索實例分享

    Python數(shù)據(jù)可視化探索實例分享

    這篇文章主要介紹了Python數(shù)據(jù)可視化探索實例分享,數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù),關(guān)于更多相關(guān)介紹需要的小伙伴可以參考下面文章的具體內(nèi)容
    2022-05-05
  • Python使用PyMuPDF實現(xiàn)添加PDF水印

    Python使用PyMuPDF實現(xiàn)添加PDF水印

    在日常工作中,我們經(jīng)常需要對PDF文件進(jìn)行處理,其中一項常見的需求是向PDF文件添加水印,本文將介紹如何使用Python編程語言和PyMuPDF庫在PDF文件中添加水印,感興趣的可以了解一下
    2023-08-08
  • Python-GUI?wxPython之自動化數(shù)據(jù)生成器的項目實戰(zhàn)

    Python-GUI?wxPython之自動化數(shù)據(jù)生成器的項目實戰(zhàn)

    本文主要介紹了Python-GUI?wxPython之自動化數(shù)據(jù)生成器實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • python用opencv將標(biāo)注提取畫框到對應(yīng)的圖像中

    python用opencv將標(biāo)注提取畫框到對應(yīng)的圖像中

    這篇文章主要介紹了python用opencv將標(biāo)注提取畫框到對應(yīng)的圖像中,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 全面解讀Python Web開發(fā)框架Django

    全面解讀Python Web開發(fā)框架Django

    Django是一個開源的Web應(yīng)用框架,由Python寫成。采用MVC的軟件設(shè)計模式,主要目標(biāo)是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫驅(qū)動的網(wǎng)站變得簡單。Django注重組件的重用性和“可插拔性”,敏捷開發(fā)和DRY法則(Don’t Repeat Yoursef)。
    2014-06-06
  • python畫圖--輸出指定像素點的顏色值方法

    python畫圖--輸出指定像素點的顏色值方法

    今天小編就為大家分享一篇python畫圖--輸出指定像素點的顏色值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Pytorch之ToPILImage()不輸出圖片問題及解決

    Pytorch之ToPILImage()不輸出圖片問題及解決

    這篇文章主要介紹了Pytorch之ToPILImage()不輸出圖片問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python處理兩種分隔符的數(shù)據(jù)集方法

    python處理兩種分隔符的數(shù)據(jù)集方法

    今天小編就為大家分享一篇python處理兩種分隔符的數(shù)據(jù)集方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論