J'ai toujours utilisé la bibliothèque code> de Python's CODE> Bibliothèque à Time Mes petits programmes Python. Maintenant, je développe une application Django et je me demandais comment faire le temps de mes fonctions Django, surtout des requêtes. P>
Par exemple, j'ai un index défaire (demande) code> dans mes vues.py qui fait un tas de choses lorsque je charge la page d'index.
Comment puis-je utiliser
TimeIt code> pour cette fonction particulière sans modifier trop mes fonctions existantes? P>
4 Réponses :
Si votre projet Django est en débogage, vous pouvez voir vos requêtes de base de données (et fois) à l'aide de:
>>> from django.db import connection >>> connection.queries
the Barre d'outils de débogage est ce que vous voulez, cela vous aide à faire chacune de vos questions. . p>
Alternativement que cet extrait fonctionne aussi. p>
Nice, j'ai installé et configuré debug_toolbar, c'est une bonne fonctionnalité à avoir dès le départ.
La meilleure façon que vous puissiez obtenir est d'utiliser Barre d'outils de débogage , vous allez également Obtenez des fonctionnalités supplémentaires pour l'optimisation de la requête, ce qui vous aidera à optimiser votre requête de DB.
Voici une autre solution, vous pouvez utiliser Supposons que vous ayez un modèle nommé périphérique fort>. Vous pouvez mesurer le temps de requête comme celui-ci: p> connexion.Quiseries code>. Cela retournera la commande SQL a été faite pour la commande qui a été exécutée juste avant la commande
Connect.Quiseries code>. Vous pouvez la réinitialisation_Quiseries après avoir obtenu le temps de la requête précédente en utilisant
réinitialiser () code>. Utilisation de
RESET_QUERIES () CODE> n'est pas obligatoire. P>
Quelqu'un trébuchant sur cette approche de la Sentry Checkout. P>
Vous pouvez remplacer Une approche simple consiste à créer un gestionnaire de contexte personnalisé qui initie une minuterie et la sortie écrit la valeur finale de la minuterie à un tableau que vous y transmettez. P>
Ensuite, vous pouvez simplement vérifier le tableau. P> exécuter code> et
exécuteur code> avec vos propres fonctions qui suivent le temps nécessaire à l'exécution pour retourner. P>