查看 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中文網其他相關文章!