2

すべてのdjango環境と設定を継承するが、独自の監視を行うためにオフになるスレッド(おそらく将来的にはプロセス)を作成したいと思います。理想的には、Django サーバーの初期化が完了したときにこれをトリガーしたいと考えています。以下の両方の方法を試しました。最初のものは、リクエストが行われるたびにミドルウェア初期化子を実行するように見えますが、どちらも、サーバーへの最初のリクエストが行われたときにのみ起動コードがトリガーされるという問題があります。

Django の起動コードをどこに配置しますか?

Django設定の直後にスタートアップコードを実行していますか? (コマンドも同様)

また、誰かがこの正確なユースケースのシグナルをチェックインしたことも確認しましたが、これは django 1.6 以降でのみ利用可能です。

これを回避する方法はありますか?

ありがとう!

4

1 に答える 1

2

私はこれを行ったことはありませんが、独自のコマンドを Django adminrunserver.pyに登録できるように見えるので、独自のクラスを作成して、おそらくモジュールから BaseRunserverCommand から継承し、runメソッドをオーバーロードしてスレッドまたはプロセスをトリガーすることができます.

(現在の設定は BaseRunserverCommand で利用できるようです -- メソッドを参照してください。現在の環境にアクセスするためにinner_run単に使用できると思います。)os.environ

于 2012-11-07T22:02:25.200 に答える