ホームページ >データベース >mysql チュートリアル >Django の SQL クエリをデバッグおよび表示するにはどうすればよいですか?
Django SQL クエリの問題のトラブルシューティング
Django でのデータベース対話のデバッグは困難な場合があります。幸いなことに、Django が実行している生の SQL クエリを確認する方法があります。
SQL クエリにアクセス
実行中の SQL クエリにアクセスするには、Django の接続オブジェクトを利用できます。
<code>from django.db import connection print(connection.queries)</code>
これにより、実行されたクエリのリストが表示されます。 Django のパラメータ化により、これらのクエリは有効な SQL ではない可能性があることに注意してください。
もう 1 つの方法は、クエリセットのクエリ属性にアクセスすることです:
<code>print(MyModel.objects.filter(name="my name").query)</code>
クエリをリセット
特定の期間中に実行されたクエリの数を追跡するなど、クエリ リストをリセットする必要がある場合は、reset_queries ヘルパー関数を使用できます。
<code>from django.db import reset_queries from django.db import connection reset_queries() # 在此处运行您的查询 print(connection.queries) # 将返回一个空列表</code>
これらのテクニックを活用することで、Django によって実行される SQL クエリを理解し、データベースの相互作用で発生する可能性のある問題のトラブルシューティングを行うことができます。
以上がDjango の SQL クエリをデバッグおよび表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。