私たちのプロジェクトでは、非常に奇妙な無関係な DB ヒットが発生しています。おそらく行番号で、リクエストがどこから来ているかを監視する方法はありますか? SQL 印刷ミドルウェアは役に立ちますが、この種の要求が生成される可能性がある場所をすべて調べましたが、ソースが見つかりません。
上記が不可能な場合は、ソースを絞り込むための指針をいただければ幸いです。
私たちのプロジェクトでは、非常に奇妙な無関係な DB ヒットが発生しています。おそらく行番号で、リクエストがどこから来ているかを監視する方法はありますか? SQL 印刷ミドルウェアは役に立ちますが、この種の要求が生成される可能性がある場所をすべて調べましたが、ソースが見つかりません。
上記が不可能な場合は、ソースを絞り込むための指針をいただければ幸いです。
クエリを実行しているコードを見つけるには、django-debug-toolbarをインストールして、実行されているコマンドと、それらが操作しているテーブルを把握できます。
それが完了したら、それらのモデルに適したDjango シグナルprint
にフックし、 と を使用しassert
てコードを絞り込んでみてください。
これのいくつかを行うためのより良い方法があると確信していますが(pythonデバッガー?)、これが最初に頭に浮かぶことであり、おそらく私が自分でやることになるでしょう。
パフォーマンスの最適化とデバッグの目的で SQL クエリを追跡したい場合、およびそのために Django でクエリ呼び出しを監視する方法については、このブログが役立ちます。