Django サーバーの起動後に Python コードを実行したいと思います。このコードには無限ループがあり、サーバーがシャットダウンするまでバックグラウンドで実行されます。データベースやさまざまなインターネット サービスにアクセスします。同時に、ユーザーはフロント エンドの Web ページを使用し、データベースにもアクセスできる必要があります。
質問する
1729 次
1 に答える
0
起動時にサブプロセスを開始する必要がある場合は、クリアする必要のあるビットがいくつかあります。
- 「起動」とは、個々のDjangoスレッドがいつ開始されるかを意味する必要があります。
- マルチスレッドプロキシ設定でDjangoを使用していて、ボックスで実行されているDjangoスレッドの数に関係なく、サブプロセスを1つだけにしたい場合は、次のいずれかをチェックする方法を整理する必要があります。サブプロセスはすでに開始されているか、「サブプロセス」を独自の完全な形式のプロセス/サービスに変換し、ある種のデーモンマネージャーを使用してDjangoとサブプロセスの両方を開始します。
そうは言っても、パッチを当てるのに最も簡単な場所はおそらくですsettings.py
。このファイル/モジュールは、Djangoスレッドの起動時に一度インポートされます。
wsgi.py
WSGIプロキシ設定を使用している場合は、内でそれを行うこともできます。
「スレッドの開始方法」の回答については、こちらをご覧ください。
于 2013-03-10T23:11:34.993 に答える