文章详情页
python - Django后台生成下载文件
问题描述
就是界面上有个按钮,然后点击之后,后台会生成一个文件,比如log文件,然后当生成完成,就可以下载了。由于第一次处理这种实时文件生成,不太明白怎么实现。谢谢
问题解答
回答1:返回一个可下载文件,只要在返回的HTTP响应中头部加上Content-Disposition=attachment; filename='anyfilename.xxx',浏览器会据此弹出下载对话框提示用户下载。
文件内容后台无论从本地文件read或者程序生产的字符串都一样,塞到HttpResponse对象然后相应的view中return即可。注意一定不能让用户等太久。
官方一个生成csv文件的例子可以参考:https://docs.djangoproject.co...
相关文章:
1. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路2. PHP单例模式3. angular.js - angular内容过长展开收起效果4. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题5. docker不显示端口映射呢?6. html5 - Vue绑定动态变量不可用7. Angular.js 无法设置Authorization头,该怎么解决?8. 关于docker下的nginx压力测试9. node.js - nvm怎么更新node的最新版本呀?10. javascript - webpack build出错后如何定位文件?
排行榜