首頁 >後端開發 >Python教學 >如何查看Django執行的SQL查詢?

如何查看Django執行的SQL查詢?

DDD
DDD原創
2024-11-04 06:53:30521瀏覽

How Can I View SQL Queries Performed by Django?

查看 Django 執行的 SQL 查詢

執行查詢時,Django 會執行開發人員通常不可見的 SQL 命令。但是,有一些方法可以觀察這些查詢並檢查其內容。

存取查詢清單

Django 在 django.db.connection 中儲存所有已執行查詢的清單。查詢。要查看這些查詢:

<code class="python">from django.db import connection
print(connection.queries)</code>

從查詢集中檢索查詢

代表資料庫查詢的查詢集具有包含要執行的原始SQL 的查詢屬性:

<code class="python">print(MyModel.objects.filter(name="my name").query)</code>

輸出限制注意事項

需要注意的是,顯示的SQL 在語法上可能不有效,如下所示:

「Django從未真正插值參數:它將查詢和參數分別發送到資料庫適配器,資料庫適配器執行相應的操作。

重置查詢

如果您需要重置查詢列表,例如,要對特定時間段內運行的查詢進行計數,請使用django.db中的reset_queries:

以上是如何查看Django執行的SQL查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn