私はDjangoアプリケーションにいくつかの管理コマンドを用意しています。管理コマンドが実行されるたびに、私のモデルに1つのエントリーを記録したいのです。このモデルには、次の4つのフィールドがあります。コマンドの詳細をログに記録するカスタムDjango BaseCommandクラスの作成
started
- コマンドが開始された時刻。ended
- コマンドが終了/停止した時刻。success
- コマンドが正常に実行されたかどうかを示すブール値。name
- コマンドの名前。
私はこれを実装するための最良の方法は、django.core.management.base.BaseCommand
から派生LoggedBaseCommand
というカスタムクラスを記述することだろうと思いました。私の管理コマンドは、単純なロギング機能を含むこのクラスから派生します。
これを実装する方法についてはいくつか知っていますが、これをどのように接着するかを理解できないようです。
助けが必要ですか?
おかげ
これまでのところとても良いです。これまでに持っていた 'LoggedBaseCommand(django.core.management.base.BaseCommand)'コードを投稿してください。 'handle'をオーバーライドするだけで済むようにしてください。 –