在长期运行的命令行执行中,如解压缩大型.zip存档,如何通过Django的HttpResponse将unzip命令的实时输出重定向到浏览器?
修改 根据保罗的建议,我做了一个搜索,发现这个问题有关于如何使用生成器返回HttpResponse的答案。
Update HttpResponse Every Few Seconds
现在,剩下的问题是如何从解压缩输出中捕获和创建生成器。
答案 0 :(得分:1)
HttpResponse构造函数接受字符串或迭代。
要将内容细化,您可以将迭代变为生成器。
当然,前提是您的中间件没有干扰。