查看django执行的sql语句及消耗时间的两种方法

yipeiwu_com7年前Python基础

下面介绍两种查看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语句及消耗时间的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

使用cx_freeze把python打包exe示例

需要使用到的文件wxapp.py, read_file.py, setup.py 复制代码 代码如下:#!/usr/bin/env python# -*- coding: utf-8 -...

python opencv如何实现图片绘制

python opencv如何实现图片绘制

这篇文章主要介绍了python opencv如何实现图片绘制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 点和圆 : circle...

python利用插值法对折线进行平滑曲线处理

python利用插值法对折线进行平滑曲线处理

在用python绘图的时候,经常由于数据的原因导致画出来的图折线分界过于明显,因此需要对原数据绘制的折线进行平滑处理,本文介绍利用插值法进行平滑曲线处理: 实现所需的库 numpy、sc...

用Python将IP地址在整型和字符串之间轻松转换

前言 大家应该都有所体会,对于字符串型的IP存入数据库中,实在是个即浪费空间又浪费性能的家伙,所以可爱的人们想出来将IP转换为整型存储。MySQL中存在INET_ATON() 、INET...

Python 生成一个从0到n个数字的列表4种方法小结

我就废话不多说了,直接上代码吧! 第一种 def test1(): l = [] for i in range(1000): l = l + [i] 第二种(app...