文章详情页
python - Django后台生成下载文件
问题描述
就是界面上有个按钮,然后点击之后,后台会生成一个文件,比如log文件,然后当生成完成,就可以下载了。由于第一次处理这种实时文件生成,不太明白怎么实现。谢谢
问题解答
回答1:返回一个可下载文件,只要在返回的HTTP响应中头部加上Content-Disposition=attachment; filename='anyfilename.xxx',浏览器会据此弹出下载对话框提示用户下载。
文件内容后台无论从本地文件read或者程序生产的字符串都一样,塞到HttpResponse对象然后相应的view中return即可。注意一定不能让用户等太久。
官方一个生成csv文件的例子可以参考:https://docs.djangoproject.co...
相关文章:
1. css3 - 一篇文章有好多段 怎么控制整篇文章显示多少行 剩余省略 而不是每段控制2. 数据库创建失败3. PHP类中的$this4. javascript - 关于圣杯布局的一点疑惑5. css3 - Firefox 字号相对IE、Chrome更大,如何在CSS中统一?6. node.js - 使用npm安装vue-cli后,vue还是不可用是什么原因?7. android - coordinatorLayout嵌套recyclerview8. javascript - 在html中写了个<video>视频,浏览器却是一片空白为什么呢?360浏览器?9. vue.js - weex scroller搭配refresh在android平台上拉会触发refresh10. Python Tornado批量上传图片并显示功能
排行榜