最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1 StreamingHttpResponse下載

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

注: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 
# 最后程序會將結果打印在顯示器上

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:用于指定下載文件的默認名稱,對,沒錯! “CO”兩個字符都要大寫。

兩者都是MIME協(xié)議里面的標準類型。

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

相關文章

  • Python數(shù)據(jù)可視化之分析熱門話題“丁克家庭都怎么樣了”

    Python數(shù)據(jù)可視化之分析熱門話題“丁克家庭都怎么樣了”

    今天小編就以一個數(shù)據(jù)分析師的視角來向大家講述一下年輕人群體對于丁克的態(tài)度以及那些丁克家庭他們的想法是怎么樣的?他們是否有過后悔當初的決定,需要的朋友可以參考下
    2021-06-06
  • Python 操作 PostgreSQL 數(shù)據(jù)庫示例【連接、增刪改查等】

    Python 操作 PostgreSQL 數(shù)據(jù)庫示例【連接、增刪改查等】

    這篇文章主要介紹了Python 操作 PostgreSQL 數(shù)據(jù)庫的方法,結合實例形式分析了Python 連接PostgreSQL及增刪改查等相關操作技巧,需要的朋友可以參考下
    2020-04-04
  • 使用python實現(xiàn)希爾、計數(shù)、基數(shù)基礎排序的代碼

    使用python實現(xiàn)希爾、計數(shù)、基數(shù)基礎排序的代碼

    希爾排序是一個叫希爾的數(shù)學家提出的一種優(yōu)化版本的插入排序。這篇文章主要介紹了使用python實現(xiàn)希爾、計數(shù)、基數(shù)基礎排序,需要的朋友可以參考下
    2019-12-12
  • Python ORM框架Peewee用法詳解

    Python ORM框架Peewee用法詳解

    這篇文章主要介紹了Python ORM框架Peewee用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例

    PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例

    這篇文章主要介紹了PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python實現(xiàn)用戶名和密碼登錄

    Python實現(xiàn)用戶名和密碼登錄

    這篇文章主要為大家詳細介紹了Python實現(xiàn)用戶名和密碼登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python flask安裝和命令詳解

    python flask安裝和命令詳解

    Flask是使用Python編寫的Web微框架,這篇文章主要介紹了python flask安裝和命令,需要的朋友可以參考下
    2019-04-04
  • R語言 vs Python對比:數(shù)據(jù)分析哪家強?

    R語言 vs Python對比:數(shù)據(jù)分析哪家強?

    R語言和Python在數(shù)據(jù)分析方法都各有所長,兩者現(xiàn)在可以說是都非常熱門的,那么這篇文章就來給大家總結介紹關于R語言和Python數(shù)據(jù)分析的相關資料,并給大家推薦了一些相關的書籍學習,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-11-11
  • 如何讓python程序正確高效地并發(fā)

    如何讓python程序正確高效地并發(fā)

    這篇文章主要介紹了如何讓python程序正確高效地并發(fā),文章圍繞主題的相關資料展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • opencv?python模糊影像檢測效果

    opencv?python模糊影像檢測效果

    這篇文章主要介紹了opencv?python模糊影像檢測,本文只使用cv2和shutil庫,若想直接使用該腳本需安裝這兩個庫,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

通海县| 邹城市| 沿河| 南投市| 塔城市| 巧家县| 黑龙江省| 进贤县| 萍乡市| 安西县| 江口县| 罗江县| 中牟县| 青海省| 息烽县| 滕州市| 阜新市| 古浪县| 铜梁县| 霍州市| 房产| 白河县| 元阳县| 铜梁县| 囊谦县| 安图县| 平顶山市| 凭祥市| 阜阳市| 永泰县| 玉田县| 琼结县| 信丰县| 武义县| 泰来县| 南华县| 施甸县| 浪卡子县| 多伦县| 新巴尔虎右旗| 西昌市|