Dans la première partie de l'article, nous avons présenté quelques conseils de base lors du débogage dans le framework Django. Ces techniques sont utiles pour localiser et résoudre rapidement les problèmes, mais dans certains cas, des compétences de débogage plus avancées sont nécessaires pour résoudre des problèmes plus complexes. Dans cet article, nous continuerons à explorer quelques techniques de débogage avancées pour vous aider à mieux résoudre les problèmes dans les applications Django.
pdb est le débogueur standard pour Python et peut également être utilisé avec le framework Django. pdb permet d'arrêter un programme lors de son exécution et de visualiser les valeurs des variables et la trace actuelle de la pile. Pour utiliser pdb, insérez simplement le code suivant au niveau du code où vous avez besoin d'un point d'arrêt :
import pdb; pdb.set_trace()
Lorsque le programme s'exécute jusqu'à ce point d'arrêt, il s'arrêtera et entrera dans le mode de débogage interactif de pdb. Dans ce mode, vous pouvez utiliser des commandes pour afficher des variables, exécuter du code et ignorer des lignes de code spécifiques.
La barre d'outils de débogage de Django est un outil très utile qui peut afficher des informations sur les requêtes, les réponses et les requêtes SQL dans le navigateur. Pour activer la barre d'outils de débogage, ajoutez le code suivant dans le fichier settings.py :
INSTALLED_APPS = [ # ... 'debug_toolbar', ] MIDDLEWARE = [ # ... 'debug_toolbar.middleware.DebugToolbarMiddleware', ]
De plus, dans l'environnement de développement, vous devez également ajouter le code suivant dans le fichier urls.py :
if settings.DEBUG: import debug_toolbar urlpatterns = [ # ... path('__debug__/', include(debug_toolbar.urls)), ] + urlpatterns
Après avoir activé le débogage barre d'outils, dans le navigateur Lorsque vous ouvrez votre application, elle apparaîtra automatiquement en haut de la page. Vous pouvez l'utiliser pour afficher des informations telles que l'état des demandes et des réponses, le nombre et le temps d'exécution des requêtes SQL.
Le module de journalisation de Django est un outil de journalisation flexible qui peut être utilisé pour ajouter une journalisation à votre code. Grâce à la journalisation, vous pouvez augmenter ou diminuer la verbosité de votre journalisation sans modifier votre code. Pour utiliser la journalisation, ajoutez simplement le code suivant :
import logging logger = logging.getLogger(__name__) logger.info('This is some information')
Cela enregistrera un message dans le journal de l'application. Vous pouvez utiliser différents niveaux de journalisation, tels que les informations, le débogage, les avertissements et les erreurs. Vous pouvez également utiliser l'objet logger pour ajouter des informations supplémentaires, une journalisation du format, etc.
L'outil de test de Django est un puissant framework de test qui peut être utilisé pour écrire et exécuter des tests unitaires, des tests d'intégration, des tests fonctionnels, etc. Il fournit une syntaxe simple pour écrire des tests et fournit des outils utiles pour exécuter des tests, générer des rapports de couverture de tests, etc. Pour utiliser l'outil de test de Django, écrivez simplement votre code de test et exécutez la commande suivante sur la ligne de commande :
python manage.py test
Cela exécutera tous les cas de test et affichera les résultats des tests et le rapport de couverture des tests. Vous disposez également d'options pour filtrer les cas de test, exécuter uniquement certains tests, etc.
Conclusion
Django fournit une variété d'outils et de techniques de débogage pour aider les développeurs à localiser et à résoudre rapidement les problèmes dans le programme. Dans cet article, nous présentons certaines compétences avancées en matière de débogage, notamment l'utilisation du débogage pdb, l'utilisation de la barre d'outils de débogage de Django, l'utilisation de la journalisation et l'utilisation de l'outil de test de Django. Ces conseils peuvent vous permettre de résoudre des problèmes complexes plus efficacement et de rendre vos applications plus stables et fiables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!