我一直在寫一些django項目/應用程序,啓動一些測試腳本。我以前問過關於如何在此處執行此操作的問題。integrating python scripts with django提交表單掛起,直到初始化過程完成
我碰到了一個我不認爲會發生的問題。我有一個表單工作,使用jquery顯示特定的複選框,這些複選框傳遞的值將啓動一個API到我正在測試的應用程序。完全像我最初的問題中的代碼。然而,當我提交表單,表單掛而後端處理完成
submittest.initialise_test(t_start, t_templatename, t_datacenter)
return render_to_response('testsubmitted.html')
我知道我可以使用一個或POPEN cron的,但我已經寫我的應用程序,它會採取一些重新設計。
任何想法如何讓submittest.initialise_test(t_start,t_templatename,t_datacenter)成爲異步調用或解決此問題的方法?結果被寫入數據庫,然後我希望使用該數據庫使用ajax呈現結果頁面以更新結果。
你可以嘗試產生新的線程http://docs.python.org/library/thread.html#module-thread – Rohan
謝謝 - 我一直在讀這個..我只是不想要任何產生的線程這是保持開放,但我一定會考慮這..可能是一個簡單的選擇 – Oli
其實這工作,我沒有在最後使用消息隊列。我所做的只是導入線程,然後將submittest.intialise_test(t_start,t_templatename,t_datacenter) 更改爲thread.start_new_thread(submittest.intialise_test,(t_start,t_templatename,t_datacenter)) – Oli