我正在向一個Django視圖發送一個AJAX請求,這可能需要很長時間。但是,它經歷了一些明確的步驟,因此我想打印狀態指示符給用戶,讓它知道什麼時候完成了某件事情,然後轉移到下一個。Django - 刷新響應?
如果我是用PHP它可能是這樣的,使用flush功能:
do_something();
print 'Done doing something!';
flush();
do_something_else();
print 'Done doing something else!';
flush();
我怎麼會去這樣做同樣的Django的?看看the documentation我看到HttpResponse對象有一個flush方法,但是它只能說「這個方法使HttpResponse實例成爲一個文件類對象。」 - 我不確定那是我想要的。由於我必須返回響應,並且不能真正控制內容何時進入瀏覽器,所以我很難在Django中完成這個工作。
謝謝。我曾嘗試過發生器,但是很愚蠢,我在測試中發現了整數,並且使其無法工作。我可能最終不會這樣做,但很高興知道它至少可以工作,儘管有你提到的限制。 – 2009-09-03 03:11:29