對 Django 的 SQL 查詢進行故障排除
本題研究檢視 Django 在查詢作業期間執行的 SQL 查詢的方法。
解決方案:
根據Django 文件常見問題解答,Django 提供了兩個檢查SQL 查詢的選項:
<code class="python">from django.db import connection print(connection.queries)</code>
<code class="python">print(MyModel.objects.filter(name="my name").query)</code>
注意:
這些方法顯示的查詢輸出不是有效的 SQL 語法。 Django 從不插入查詢參數,而是將查詢和參數分別傳送到資料庫適配器執行,以確保資料完整性。因此,不要直接在資料庫中執行查詢輸出。 要重置查詢列表,例如監視特定時間範圍內執行的查詢數量,請使用 django.db 中的 Reset_queries:<code class="python">from django.db import reset_queries from django.db import connection reset_queries() # Execute your query here print(connection.queries) # Returns an empty list</code>
以上是如何查看Django執行的SQL查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!