文章詳情頁
python - Django后臺(tái)生成下載文件
瀏覽:102日期:2022-08-11 09:30:33
問題描述
就是界面上有個(gè)按鈕,然后點(diǎn)擊之后,后臺(tái)會(huì)生成一個(gè)文件,比如log文件,然后當(dāng)生成完成,就可以下載了。由于第一次處理這種實(shí)時(shí)文件生成,不太明白怎么實(shí)現(xiàn)。謝謝
問題解答
回答1:返回一個(gè)可下載文件,只要在返回的HTTP響應(yīng)中頭部加上Content-Disposition=attachment; filename='anyfilename.xxx',瀏覽器會(huì)據(jù)此彈出下載對(duì)話框提示用戶下載。
文件內(nèi)容后臺(tái)無論從本地文件read或者程序生產(chǎn)的字符串都一樣,塞到HttpResponse對(duì)象然后相應(yīng)的view中return即可。注意一定不能讓用戶等太久。
官方一個(gè)生成csv文件的例子可以參考:https://docs.djangoproject.co...
上一條:python - 對(duì)於不同文件夾的特徵提取策略問題下一條:python - django-rest-framework如何實(shí)現(xiàn)對(duì)view參數(shù)進(jìn)行認(rèn)證的
相關(guān)文章:
1. javascript - jquery怎么讓a標(biāo)簽跳轉(zhuǎn)后保持tab的樣式2. javascript - 請問下面代碼中的...是擴(kuò)展運(yùn)算符還是操作運(yùn)算符?這樣寫是什么意思?3. php多任務(wù)倒計(jì)時(shí)求助4. javascript - 小demo:請教怎么做出類似于水滴不斷擴(kuò)張的效果?5. css - autoprefixer沒有添加web-kit前綴6. java - spring返回json如何判斷會(huì)返回null還是empty?7. css - 如何把一個(gè)視圖放在左浮動(dòng)定位的視圖的上面?8. java 中常量的定義方式。9. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?10. javascript - vue中怎么使用原生js插件
排行榜

熱門標(biāo)簽