2014-06-25 161 views
0

我有一個python代碼,它開始在單擊按鈕上運行。該功能需要一些時間才能完成。在我的Django代碼中,結果頁面在該函數完成執行後顯示。Django:動態更新結果頁面

但我想要的是某種基於隊列的機制,使用它我的當前運行的函數可以在計算它時將部分結果(鏈接列表)傳遞給視圖,並根據數據動態更新結果頁面內容在隊列中,以便用戶不必等待整個函數完成異常,並可以在結果頁面上看到部分結果。

我是django和web開發新手。這怎麼能在django中完成?有沒有這樣的圖書館?

預先感謝您

做這種「實時」更新

回答

0

阿賈克斯會更合適。它允許你發送異步(AJAX的A)請求/數據。

在您的網頁中放置一個腳本,每次您的服務器發送新數據時都會更新渲染。

你可以找到更多關於這個在這裏:http://api.jquery.com/jquery.ajax/

1

你不能做的部分計算在功能同步方式。您可以嘗試考慮使用此庫celery來執行異步執行。

否則後果自負

你必須去與中間中間件,其中的Python和JavaScript可以在線程安全的方式像Redis的隊列,zmq等傳達..