文章詳情頁(yè)
python - Django后臺(tái)生成下載文件
瀏覽:108日期:2022-08-11 09:30:33
問(wèn)題描述
就是界面上有個(gè)按鈕,然后點(diǎn)擊之后,后臺(tái)會(huì)生成一個(gè)文件,比如log文件,然后當(dāng)生成完成,就可以下載了。由于第一次處理這種實(shí)時(shí)文件生成,不太明白怎么實(shí)現(xiàn)。謝謝
問(wèn)題解答
回答1:返回一個(gè)可下載文件,只要在返回的HTTP響應(yīng)中頭部加上Content-Disposition=attachment; filename='anyfilename.xxx',瀏覽器會(huì)據(jù)此彈出下載對(duì)話(huà)框提示用戶(hù)下載。
文件內(nèi)容后臺(tái)無(wú)論從本地文件read或者程序生產(chǎn)的字符串都一樣,塞到HttpResponse對(duì)象然后相應(yīng)的view中return即可。注意一定不能讓用戶(hù)等太久。
官方一個(gè)生成csv文件的例子可以參考:https://docs.djangoproject.co...
上一條:python - 對(duì)於不同文件夾的特徵提取策略問(wèn)題下一條:python - django-rest-framework如何實(shí)現(xiàn)對(duì)view參數(shù)進(jìn)行認(rèn)證的
相關(guān)文章:
1. php - 一個(gè)操作請(qǐng)求多個(gè)服務(wù)如何保證數(shù)據(jù)的安全?2. mysql - eclispe無(wú)法打開(kāi)數(shù)據(jù)庫(kù)連接3. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。4. css3 - 沒(méi)明白盒子的height隨width的變化這段css是怎樣實(shí)現(xiàn)的?5. javascript - 一個(gè)關(guān)于客戶(hù)端和前端通信的疑惑?6. javascript - webpack熱加載配置不生效7. 關(guān)于Java引用傳遞的一個(gè)困惑?8. java - 根據(jù)月份查詢(xún)多個(gè)表里的內(nèi)容怎么實(shí)現(xiàn)好?9. mysql表中索引重復(fù)的問(wèn)題?10. css3 - 這個(gè)右下角折角用css怎么畫(huà)出來(lái)?
排行榜

熱門(mén)標(biāo)簽