ホームページ >データベース >mysql チュートリアル >Django の SQL クエリをデバッグおよび表示するにはどうすればよいですか?

Django の SQL クエリをデバッグおよび表示するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-18 13:31:08673ブラウズ

How Can I Debug and View Django's SQL Queries?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。