2015-10-21 8 views
12

Voglio monitorare il tempo di interrogazione nel mio sistema (costruito con Django models).C'è un modo per cancellare django.db.connection.queries?

Infine ho trovato django.db.connection.queries.

Mostra tutte le query e il tempo necessario per farlo.

Utilizzando questo, voglio stampare l'elenco di cui ho fatto le query a intervalli regolari e quindi voglio cancellare l'elenco che ho stampato dopo la stampa.

Sembra avere metodi per un oggetto elenco (pop, remove e così via).

Ma anche se chiamo pop(), non ha alcun effetto, mostrando ancora la stessa lunghezza.

Come posso cancellare l'elenco ..?

Oppure esistono altri metodi per le mie intenzioni?

p.s Ho trovato anche Django-debug-toolbar ma sembra solo per la parte vista.

risposta

16

È possibile chiamare reset_queries() dal modulo django.db.

from django.db import reset_queries 
reset_queries() 
Problemi correlati