2009-11-20 29 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成爲一個生成器。

當然,您的中間件不會產生干擾。