0

タスクは、バックグラウンドで python スクリプトを実行し、リクエストの送信時に「Your script is running now... back to you later」のような Web ページを配置し、実行が終了したら結果ページをダウンロードすることです。Celery は良い選択に思えますが、バックエンドで実行されるスクリプトは 1 つだけなので、やり過ぎに思えます。Djangoでそれを処理する簡単な方法はありますか? ありがとう。

4

1 に答える 1

1

python subprocess組み込みモジュールを使用できます。Popen オブジェクトを正しく使用すると、プロセスを開始したり、 で実行中のステータスを確認したり、プロセスが終了するのPopen.poll()を待ったり、プロセスとPopen.wait()通信したり終了したりすることができます。したがって、プロセスにスターを付けるたびに Django/Python に変数を設定しFalse、その変数が False である間はサイトにステータスを表示でき、終了したら変数を設定してTrue作業を行うことができると思います。

于 2013-10-24T22:44:16.997 に答える