0

その特定のビューのデータベース クエリについて、レンダリングされているテンプレートの名前とそれにかかった時間を教えてくれるミドルウェアを書きたいと思います。Django Debug Toolbar も同じことを行いますが、カスタム リクエストとレスポンス オブジェクトが記述されているため、それを機能させることができません。そこで、get リクエスト変数が追加された URL で同じことを行うカスタム ミドルウェアを作成することを考えました。
Say127.0.0.1/index/pollsはすべての投票を教えてくれます。試し127.0.0.1/index/polls/?my_toolてみると、URLが呼び出され、データが取得されます。

それを実装する方法に関する提案はありますか?実際の例はありますか?

4

1 に答える 1

0

開発には何らかのデバッグ ツールが必要であると推測できます。その場合はdjango-debug-toolbarをお勧めします。それ以外の場合は、ミドルウェアが本当に必要な場合は、常にdjango-debug-toolbarのコードを確認できます。:)

自分でそれを書かなければならない場合は、templatetimerprocess_responseから継承するいくつかのクラス (デバッグ ツールバーではパネルと呼ばれます) を作成し、必要な情報をログまたは出力するためのメソッドをオーバーライドします。

debug-toolbar のミドルウェアを調べて、それがどのように機能するかを想像することもできます

于 2012-09-19T15:15:33.593 に答える