2013-10-24 13 views
23

C'è un modo per stampare il numero di query SQL non elaborate eseguite dall'ORM Django durante una sessione di shell Django?Ottieni il conteggio query SQL durante una sessione shell Django

Questo tipo di informazioni è già prevista dalla barra degli strumenti di debug Django (ad esempio, 5 QUERIES in 5.83MS ma non è ovvio come ottenerlo dal guscio

risposta

35

È possibile utilizzare connection.queries:.

>>> from django.conf import settings 
>>> settings.DEBUG = True 
>>> from django.db import connection 
>>> Model.objects.count() 
>>> print len(connection.queries) 
1 
+2

Purtroppo che doesn sembra funzionare con Django 1.5, il conteggio delle query rimane a 0 –

+2

Ho provato questo metodo usando Django 1.11 e ha funzionato perfettamente! – kjagiello

Problemi correlati