0

Django サーバーの起動後に Python コードを実行したいと思います。このコードには無限ループがあり、サーバーがシャットダウンするまでバックグラウンドで実行されます。データベースやさまざまなインターネット サービスにアクセスします。同時に、ユーザーはフロント エンドの Web ページを使用し、データベースにもアクセスできる必要があります。

4

1 に答える 1

0

起動時にサブプロセスを開始する必要がある場合は、クリアする必要のあるビットがいくつかあります。

  1. 「起動」とは、個々のDjangoスレッドがいつ開始されるかを意味する必要があります。
  2. マルチスレッドプロキシ設定でDjangoを使用していて、ボックスで実行されているDjangoスレッドの数に関係なく、サブプロセスを1つだけにしたい場合は、次のいずれかをチェックする方法を整理する必要があります。サブプロセスはすでに開始されているか、「サブプロセス」を独自の完全な形式のプロセス/サービスに変換し、ある種のデーモンマネージャーを使用してDjangoとサブプロセスの両方を開始します。

そうは言っても、パッチを当てるのに最も簡単な場所はおそらくですsettings.py。このファイル/モジュールは、Djangoスレッドの起動時に一度インポートされます。

wsgi.pyWSGIプロキシ設定を使用している場合は、内でそれを行うこともできます。

「スレッドの開始方法」の回答については、こちらをご覧ください

于 2013-03-10T23:11:34.993 に答える