Django Debug Toolbar を使用して、Web サイトのデバッグと最適化を行っています。また、カスタム ミドルウェアを使用して、ユーザーがログインしているかどうかの確認、表示しようとしている URL へのアクセスが許可されているかどうかの確認、広告のクエリなどを行っています。
このミドルウェアでは、SQL クエリが実行されることがありますが、クエリは DDT の「クエリ」パネルに表示されません。DDT にミドルウェアを認識させ、追跡させる方法はありますか?
Django Debug Toolbar を使用して、Web サイトのデバッグと最適化を行っています。また、カスタム ミドルウェアを使用して、ユーザーがログインしているかどうかの確認、表示しようとしている URL へのアクセスが許可されているかどうかの確認、広告のクエリなどを行っています。
このミドルウェアでは、SQL クエリが実行されることがありますが、クエリは DDT の「クエリ」パネルに表示されません。DDT にミドルウェアを認識させ、追跡させる方法はありますか?
ドキュメントによると:
MIDDLEWARE_CLASSES の順序は重要です。Debug Toolbar ミドルウェアは、リストのできるだけ早い段階で含める必要があります。ただし、GZipMiddleware など、応答のコンテンツをエンコードする他のミドルウェアの後に来る必要があります。
解決策はdebug_toolbar.middleware.DebugToolbarMiddleware
、カスタム ミドルウェアの前に配置することですMIDDLEWARE_CLASSES
。