ホームページ > バックエンド開発 > Python チュートリアル > Django によって実行された生の SQL クエリを表示するにはどうすればよいですか?

Django によって実行された生の SQL クエリを表示するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-01 21:19:02
オリジナル
798 人が閲覧しました

How Do I View the Raw SQL Queries Executed by Django?

Django SQL クエリの可視性

Django によって実行される生の SQL クエリを観察するには、この特定の質問については Django ドキュメントの FAQ を参照してください。 .

django.db.connection.queries の使用

1 つの方法は、実行された SQL クエリのリストを保持する django.db.connection.queries 属性を利用することです。 。それらを表示するには:

<code class="python">from django.db import connection
print(connection.queries)</code>
ログイン後にコピー

クエリセット クエリの検査

クエリセットは、実行されるクエリを含むクエリ属性も持ちます。アクセスするには:

<code class="python">from django.db import models
print(MyModel.objects.filter(name="my name").query)</code>
ログイン後にコピー

重要な注意

クエリの出力は有効な SQL ではないことに注意することが重要です。これは次の理由によるものです:

「Django は実際にパラメーターを補間することはありません。Django はクエリとパラメーターを別々にデータベース アダプターに送信し、データベース アダプターが適切な操作を実行します。」

クエリのリセット

たとえば、特定の時間枠内のクエリの数を評価するために、実行されたクエリのリストをリセットする必要がある場合は、django.db:

<code class="python">from django.db import reset_queries
from django.db import connection

reset_queries()
# Execute your query here
print(connection.queries)</code>
ログイン後にコピー
のreset_queries 関数を使用します。

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

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