ホームページ > データベース > mysql チュートリアル > Django の QuerySet によって生成された SQL クエリを確認するにはどうすればよいですか?

Django の QuerySet によって生成された SQL クエリを確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-07 14:31:41
オリジナル
521 人が閲覧しました

How Can I See the SQL Queries Generated by Django's QuerySet?

Django QuerySet を使用した SQL クエリの詳細

Django によって生成された SQL クエリを垣間見ることは、データベースのトラブルシューティングと最適化に非常に役立ちます。相互作用。 Django の ORM の重要なコンポーネントである QuerySet オブジェクトは、基礎となる SQL ステートメントにアクセスする方法を提供します。

QuerySet の背後にある SQL を明らかにする

SQL を取得するにはDjango はデータベース上で実行され、クエリ属性を呼び出すだけです:

queryset = MyModel.objects.all()
print(queryset.query)
ログイン後にコピー

これにより、 Django が構築した SQL クエリの文字列表現を出力します。出力は次のようになります。

SELECT "myapp_mymodel"."id", ... FROM "myapp_mymodel"
ログイン後にコピー

例:

次の QuerySet について考えます。

queryset = MyModel.objects.filter(name="John").order_by("age")
ログイン後にコピー

クエリ属性を使用すると、次のことができます。対応する SQL ステートメントを明らかにします:

SELECT "myapp_mymodel"."id", ... FROM "myapp_mymodel"
WHERE "myapp_mymodel"."name" = 'John'
ORDER BY "myapp_mymodel"."age"
ログイン後にコピー

これは、クエリのロジックを修正し、意図したデータベース操作を正確にキャプチャします。

以上がDjango の QuerySet によって生成された SQL クエリを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート