這是問題的不同的形式給出我已經問調用返回的HttpResponse後在Django視圖()的函數
Simultaneous multitasking in Django
,因此將共享前奏。
我在我的web項目中有一個耗時的功能。當函數正在進行計算時,應該提供一個網頁通知用戶,一旦計算完成,結果將通過電子郵件發送。
views.py:
def web_function(request):
...
return HttpResponse(results_will_be_sent_by_mail.html)
time_consuming_function()
因爲有要呈現的頁面非常簡單,它需要從time_consuming_function(無返回信息)是有辦法跳過多任務處理,只是不知何故第一渲染和顯示頁面,不是打電話time_consuming_function( )?
可能的解決辦法:
- 當按下先於「web_function」的調用頁面上的輸入按鈕,附加一些JavaScript代碼,這將使得臨時頁?
更新
結束了使用芹菜。在試驗Ajax方面沒有成功。
你不能用'request_finished'信號?但是,我不確定它在發送回覆之前/之後是否被提出。 https://docs.djangoproject.com/en/dev/ref/signals/#request-finished – Rohan