文章詳情頁
python - Django后臺生成下載文件
瀏覽:96日期:2022-08-11 09:30:33
問題描述
就是界面上有個按鈕,然后點(diǎn)擊之后,后臺會生成一個文件,比如log文件,然后當(dāng)生成完成,就可以下載了。由于第一次處理這種實(shí)時文件生成,不太明白怎么實(shí)現(xiàn)。謝謝
問題解答
回答1:返回一個可下載文件,只要在返回的HTTP響應(yīng)中頭部加上Content-Disposition=attachment; filename='anyfilename.xxx',瀏覽器會據(jù)此彈出下載對話框提示用戶下載。
文件內(nèi)容后臺無論從本地文件read或者程序生產(chǎn)的字符串都一樣,塞到HttpResponse對象然后相應(yīng)的view中return即可。注意一定不能讓用戶等太久。
官方一個生成csv文件的例子可以參考:https://docs.djangoproject.co...
上一條:python - 對於不同文件夾的特徵提取策略問題下一條:python - django-rest-framework如何實(shí)現(xiàn)對view參數(shù)進(jìn)行認(rèn)證的
相關(guān)文章:
1. 大家都用什么工具管理mysql數(shù)據(jù)庫?2. java - jdbc如何返回自動定義的bean3. mysql 可以從 TCP 連接但是不能從 socket 鏈接4. mysql函數(shù)unix_timestamp如何處理1970.1.1以前的數(shù)據(jù)?5. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。6. python - 請問這兩個地方是為什么呢?7. mysql的循環(huán)語句問題8. javascript - 按鈕鏈接到另一個網(wǎng)址 怎么通過百度統(tǒng)計計算按鈕的點(diǎn)擊數(shù)量9. 請教一個mysql去重取最新記錄10. mysql updtae追加數(shù)據(jù)sql語句
排行榜

熱門標(biāo)簽