0

私はいくつかのテストスクリプトを開始するいくつかのdjangoプロジェクト/アプリを書いています。私は以前、これを行う方法についてここで質問しました..Pythonスクリプトを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を使用して結果を更新するために使用して結果ページにレンダリングすることを望んでいました。

4

1 に答える 1

1

多くのdjangoバックグラウンドキューアプリの1つを使用して、バックグラウンドプロセスでタスクを実行できます。

于 2012-08-29T09:30:16.910 に答える