2010-12-09 3 views
6

Ich habe immer Python timeit Bibliothek verwendet, um meine kleinen Python-Programme Zeit. Jetzt entwickle ich eine Django-App und ich frage mich, wie ich meine Django-Funktionen, insbesondere Abfragen, zeitlich einstellen kann.Wie Zeit Django Abfragen

Zum Beispiel habe ich eine def index(request) in meiner views.py, die eine Menge Zeug macht, wenn ich die Indexseite laden. Wie kann ich timeit verwenden, um diese bestimmte Funktion zeitlich zu ändern, ohne meine vorhandenen Funktionen zu sehr zu verändern?

Antwort

14

wenn Ihr django Projekt im Debug ist, können Sie Ihre Datenbankabfragen (und Zeiten) sehen mit:

>>> from django.db import connection 
>>> connection.queries 

Ich weiß, dass dies nicht Ihre Notwendigkeit erfüllen Funktionen profilieren, aber hoffe, es hilft für die fragt Teil ab!