ミドルウェアでは、各HTTP要求の始めと終わりにコードを実行できます。任意のdjango管理コマンドの前にコードを実行
セロリのタスクでは、私はtask_prerun
とtask_postrun
シグナルを使って同じことを達成できます。
django管理コマンドについてはどうですか?各django管理コマンドの最初と最後に実行されるコードを持つことは可能ですか?そのようなコードは、どのdjango管理コマンドが実行しようとしているか(または実行を終了しているか)も知っていなければなりません。 signal on application startupについてのチケットがありますが、これは私が望むことをするかもしれないし、しないかもしれませんが、とにかく準備ができていません。
これは私だったような偽陽性の呼び出しを防ぐために
-
で始まっていないことをことを確認する必要があります思った。完全ではない完全ではない別のアプローチは、MonkeyPatch django.core.management.base.py、特に 'BaseCommand.execute()'にあり、その周りにラッパーを置くことです。 –もしあなたが猿のパッチを当てるのが好きなら...まずは何を達成したいですか? –
さて、私はワオを演奏している間、私のサルがクラッシュするのを止めてほしいです。 :-) –