Python
16 Jul 2011
 

function for tracking django queries

 
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def track_queries(action, cache=[0]):
from django.db import connection
if action == 'start':
cache[0] = len(connection.queries)
if action == 'stop':
print '--'
for item in connection.queries[cache[0]:]:
print item['time'], item['sql']
print 'Query count: %d' % (len(connection.queries) - cache[0])