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

簡單了解django文件下載方式

 更新時(shí)間:2020年02月10日 11:18:51   作者:xushukui  
這篇文章主要介紹了簡單了解django三種文件下載方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了簡單了解django三種文件下載方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

推薦使用FileResponse,從源碼中可以看出FileResponse是StreamingHttpResponse的子類,內(nèi)部使用迭代器進(jìn)行數(shù)據(jù)流傳輸。

在實(shí)際的項(xiàng)目中很多時(shí)候需要用到下載功能,如導(dǎo)excel、pdf或者文件下載,當(dāng)然你可以使用web服務(wù)自己搭建可以用于下載的資源服務(wù)器,

如nginx,這里我們主要介紹django中的文件下載。

實(shí)現(xiàn)方式:a標(biāo)簽+響應(yīng)頭信息(當(dāng)然你可以選擇form實(shí)現(xiàn))

<div class="col-md-4"><a href="{% url 'download' %}" rel="external nofollow" >點(diǎn)我下載</a></div>

方式一:使用HttpResponse
路由url:
    url(r'^download/',views.download,name="download"),
views.py代碼
    from django.shortcuts import HttpResponse
    def download(request):
       file = open('crm/models.py', 'rb')
       response = HttpResponse(file)
       response['Content-Type'] = 'application/octet-stream' #設(shè)置頭信息,告訴瀏覽器這是個(gè)文件
       response['Content-Disposition'] = 'attachment;filename="models.py"'
       return response
    方式二:使用StreamingHttpResponse, 其他邏輯不變,主要變化在后端處理:
      from django.http import StreamingHttpResponse
      def download(request):
         file=open('crm/models.py','rb')
         response =StreamingHttpResponse(file)
         response['Content-Type']='application/octet-stream'
         response['Content-Disposition']='attachment;filename="models.py"'
         return response
方式三:使用FileResponse
from django.http import FileResponse
def download(request):
 file=open('crm/models.py','rb')
 response =FileResponse(file)
 response['Content-Type']='application/octet-stream'
 response['Content-Disposition']='attachment;filename="models.py"'
 return response

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python類的基礎(chǔ)入門知識

    Python類的基礎(chǔ)入門知識

    關(guān)于類的定義
    2008-11-11
  • python如何制作英文字典

    python如何制作英文字典

    這篇文章主要為大家詳細(xì)介紹了python如何制作英文字典,添加單詞的意思,查詢,退出,建立單詞文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 基于Python編寫將文本轉(zhuǎn)換為語音的簡易應(yīng)用

    基于Python編寫將文本轉(zhuǎn)換為語音的簡易應(yīng)用

    這篇文章主要介紹了如何使用Python編寫一個(gè)簡單的應(yīng)用程序,將文本轉(zhuǎn)換為語音,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2023-08-08
  • Python可視化神器pyecharts繪制?;鶊D

    Python可視化神器pyecharts繪制?;鶊D

    這篇文章主要介紹了Python可視化神器pyecharts繪制?;鶊D,即?;芰糠至鲌D,也叫桑基能量平衡圖,更多相關(guān)介紹具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • 淺談如何使用python抓取網(wǎng)頁中的動態(tài)數(shù)據(jù)實(shí)現(xiàn)

    淺談如何使用python抓取網(wǎng)頁中的動態(tài)數(shù)據(jù)實(shí)現(xiàn)

    這篇文章主要介紹了淺談如何使用python抓取網(wǎng)頁中的動態(tài)數(shù)據(jù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python爬取十篇新聞統(tǒng)計(jì)TF-IDF

    Python爬取十篇新聞統(tǒng)計(jì)TF-IDF

    這篇文章主要為大家詳細(xì)介紹了Python爬取十篇新聞統(tǒng)計(jì)TF-IDF的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python中 Global和Nonlocal的用法詳解

    Python中 Global和Nonlocal的用法詳解

    global關(guān)鍵字用來在函數(shù)或其他局部作用域中使用全局變量, nonlocal聲明的變量不是局部變量,也不是全局變量,而是外部嵌套函數(shù)內(nèi)的變量。這篇文章主要介紹了Python中 Global和Nonlocal的用法,需要的朋友可以參考下
    2020-01-01
  • Sphinx環(huán)境配置及VScode編寫Rst文檔轉(zhuǎn)html的步驟

    Sphinx環(huán)境配置及VScode編寫Rst文檔轉(zhuǎn)html的步驟

    sphinx主要用于編寫 reStructuredText 和 Markdown 格式技術(shù)文檔,編寫此類技術(shù)文檔時(shí)Sphinx工具可將其轉(zhuǎn)為html、pdf、ePub等格式,這篇文章主要介紹了Sphinx環(huán)境配置及VScode編寫Rst文檔轉(zhuǎn)html,需要的朋友可以參考下
    2023-03-03
  • pandas 中對特征進(jìn)行硬編碼和onehot編碼的實(shí)現(xiàn)

    pandas 中對特征進(jìn)行硬編碼和onehot編碼的實(shí)現(xiàn)

    今天小編就為大家分享一篇pandas 中對特征進(jìn)行硬編碼和onehot編碼的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • PyQT5 實(shí)現(xiàn)快捷鍵復(fù)制表格數(shù)據(jù)的方法示例

    PyQT5 實(shí)現(xiàn)快捷鍵復(fù)制表格數(shù)據(jù)的方法示例

    這篇文章主要介紹了PyQT5 實(shí)現(xiàn)快捷鍵復(fù)制表格數(shù)據(jù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論

印江| 大悟县| 察雅县| 桂林市| 武陟县| 博乐市| 廊坊市| 上蔡县| 定安县| 法库县| 定日县| 南涧| 神农架林区| 进贤县| 叶城县| 石阡县| 盐亭县| 贵港市| 姜堰市| 舟山市| 盱眙县| 玉门市| 林甸县| 台中市| 澄迈县| 随州市| 牡丹江市| 盐池县| 华坪县| 西乌珠穆沁旗| 武胜县| 安国市| 永兴县| 广元市| 淮滨县| 慈利县| 丽水市| 于田县| 江陵县| 五大连池市| 晋江市|