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