下面介紹兩種查看django 執行的sql語句的方法。
方法一:
queryset = Apple.objects.all()print queryset.querySELECT `id`, `name` FROM `apple`
該方法只能查看select語句,但不能查看其他更新保存的語句,會報錯。
也就是說只有 Queryset 有query方法。接下來看第二種方法。
方法二:
from django.db import connectionprint 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 connectionsc = connections['Fruits']print c.queries
選擇連接'Fruits'數據庫,打印相關的sql語句。
以上這篇查看django執行的sql語句及消耗時間的兩種方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答