2009-11-20 44 views
4

在长时间运行的命令行执行中,如解压缩一个大型.zip压缩文件,如何通过Django的HttpResponse将实时输出的unzip命令重定向到浏览器?将实时公共线路输出重定向到Django HttpResponse

编辑: 根据保罗的建议下,我做了搜索,发现这个问题有答案了如何通过使用发电机返回一个HttpResponse对象。

Update HttpResponse Every Few Seconds

现在,剩下的问题就是如何捕捉和创建解压的输出的发电机。

+0

你可以看看这张票的想法:http://code.djangoproject.com/ticket/7581 – 2009-11-20 01:08:45

+0

@保罗,感谢您的链接,非常有帮助。 – jack 2009-11-20 14:02:33

回答

1

HttpResponse构造函数接受一个字符串或一个迭代。

要涓滴内容,可以让iterable成为一个生成器。

当然,您的中间件不会产生干扰。