3

Django Debug Toolbar を使用して、Web サイトのデバッグと最適化を行っています。また、カスタム ミドルウェアを使用して、ユーザーがログインしているかどうかの確認、表示しようとしている URL へのアクセスが許可されているかどうかの確認、広告のクエリなどを行っています。

このミドルウェアでは、SQL クエリが実行されることがありますが、クエリは DDT の「クエリ」パネルに表示されません。DDT にミドルウェアを認識させ、追跡させる方法はありますか?

4

2 に答える 2

3

ドキュメントによると:

MIDDLEWARE_CLASSES の順序は重要です。Debug Toolbar ミドルウェアは、リストのできるだけ早い段階で含める必要があります。ただし、GZipMiddleware など、応答のコンテンツをエンコードする他のミドルウェアの後に来る必要があります。

解決策はdebug_toolbar.middleware.DebugToolbarMiddleware、カスタム ミドルウェアの前に配置することですMIDDLEWARE_CLASSES

于 2014-05-08T19:35:12.740 に答える