タスクは、バックグラウンドで python スクリプトを実行し、リクエストの送信時に「Your script is running now... back to you later」のような Web ページを配置し、実行が終了したら結果ページをダウンロードすることです。Celery は良い選択に思えますが、バックエンドで実行されるスクリプトは 1 つだけなので、やり過ぎに思えます。Djangoでそれを処理する簡単な方法はありますか? ありがとう。
質問する
1608 次
1 に答える
1
python subprocess組み込みモジュールを使用できます。Popen オブジェクトを正しく使用すると、プロセスを開始したり、 で実行中のステータスを確認したり、プロセスが終了するのPopen.poll()
を待ったり、プロセスとPopen.wait()
通信したり終了したりすることができます。したがって、プロセスにスターを付けるたびに Django/Python に変数を設定しFalse
、その変数が False である間はサイトにステータスを表示でき、終了したら変数を設定してTrue
作業を行うことができると思います。
于 2013-10-24T22:44:16.997 に答える