您好,登錄后才能下訂單哦!
下面介紹兩種查看django 執行的sql語句的方法。
方法一:
queryset = Apple.objects.all() print queryset.query SELECT `id`, `name` FROM `apple`
該方法只能查看select語句,但不能查看其他更新保存的語句,會報錯。
也就是說只有 Queryset 有query方法。接下來看第二種方法。
方法二:
from django.db import connection print connection.queries [{u'time': u'0.098', u'sql': u'SELECT `app_detail`.`app_id` FROM `app_detail` WHERE `app_detail`.`id` = 20 '}]
會打印所有執行過的sql語句及消耗的時間,非常有用。
如果有多個數據庫,可以使用以下方法選擇數據庫:
from django.db import connections c = connections['Fruits'] print c.queries
選擇連接'Fruits'數據庫,打印相關的sql語句。
以上這篇查看django執行的sql語句及消耗時間的兩種方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。