-2
我需要以下問題的幫助。在Django中執行背景任務
我正在Django網站上工作。我的頁面需要用戶填寫表單。我的觀點然後處理這種形式的信息。其中一部分涉及處理需要很長時間的大文件。我希望能夠在表單提交後立即返回感謝頁面,但之後會在相同視圖中處理數據。我怎樣才能做到這一點?
我需要以下問題的幫助。在Django中執行背景任務
我正在Django網站上工作。我的頁面需要用戶填寫表單。我的觀點然後處理這種形式的信息。其中一部分涉及處理需要很長時間的大文件。我希望能夠在表單提交後立即返回感謝頁面,但之後會在相同視圖中處理數據。我怎樣才能做到這一點?
一種解決方案是,一旦表單被提交,就將表單數據的處理委託給一個單獨的線程。這將允許您將用戶重定向到謝謝頁面,同時處理髮生在後臺。
background threads in python這個堆棧溢出問題給出了一個簡單的方法來實現這個。另外,這篇關於background task processing and deferred execution in Django的文章介紹了更復雜的方法。