2015-10-21 24 views
12

Chcę monitorować czas zapytania w moim systemie (zbudowany z Django models).Czy istnieje sposób, aby wyczyścić django.db.connection.queries?

W końcu znalazłem django.db.connection.queries.

Pokazuje wszystkie zapytania i czas na to.

Korzystając z tego, chcę wydrukować listę, z której wykonałem zapytania w regularnych odstępach czasu, a następnie chcę wyczyścić listę wydrukowaną po wydrukowaniu.

Wydaje się mieć metody dla obiektu listy (pop, remove i tak dalej).

Ale mimo tego, że dzwonię pod numer pop(), nie ma żadnego efektu, wciąż wyświetlając tę ​​samą długość.

Jak mogę wyczyścić listę ...?

Lub Czy istnieją inne metody dla mojej intencji?

p.s Znalazłem również Django-debug-toolbar, ale wydaje się, że tylko część widoku.

Odpowiedz

16

Możesz zadzwonić pod numer reset_queries() z modułu django.db.

from django.db import reset_queries 
reset_queries() 
Powiązane problemy