Maison  >  Article  >  développement back-end  >  Programmation serveur Python : débogage avec django-debug-toolbar

Programmation serveur Python : débogage avec django-debug-toolbar

WBOY
WBOYoriginal
2023-06-18 12:19:03901parcourir

Programmation Python Server : Débogage avec django-debug-toolbar

Le débogage est un processus essentiel lors du développement d'applications Web. Parfois, nous devons examiner les demandes et les réponses, ainsi que les requêtes et les caches des bases de données. Ce processus peut être déroutant et inconfortable, et l'utilisation d'instructions print pour le débogage est très inefficace. Dans ce cas, un outil de débogage comme django-debug-toolbar s'avère utile.

Django est un framework Web Python populaire qui fournit de nombreux outils utiles pour développer des applications Web efficaces. L'un d'eux est django-debug-toolbar, qui est un panneau de débogage personnalisable permettant d'implémenter certaines fonctionnalités de débogage utiles dans votre application Web. Dans cet article, nous explorerons l'utilisation de Django-debug-toolbar et comment elle peut nous aider à améliorer les performances et à optimiser le temps de réponse de nos applications Web.

  1. Installer django-debug-toolbar

Installer django-debug-toolbar est très simple. Tout d'abord, vous devez installer django-debug-toolbar via pip :

pip install django-debug-toolbar

Ensuite, dans le fichier settings.py de votre projet Django, vous devez ajouter 'debug_toolbar' à la liste INSTALLED_APPS :

INSTALLED_APPS = [
    ...
    'debug_toolbar',
    ...
]

Ajoutez également les paramètres _DEBUG_TOOLBAR_PANELS_ et _DEBUG_TOOLBAR_CONFIG_ dans le fichier _settings.py_ :

DEBUG_TOOLBAR_PANELS = [
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
]

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
}
  1. Enable django-debug-toolbar
  2. #🎜 🎜## 🎜🎜#Une fois vous avez installé django-debug-toolbar et configuré votre fichier settings.py, vous pouvez l'activer pour déboguer votre application Django.

Pour activer django-debug-toolbar, ajoutez le code suivant en haut de votre fichier urls.py :

import debug_toolbar

urlpatterns = [
    ...
    path('__debug__/', include(debug_toolbar.urls)),
    ...
]

Ouvrez votre application dans votre navigateur et ajoutez le __debug__ chaîne à l'URL. Django chargera automatiquement le panneau django-debug-toolbar et affichera des informations utiles sur la demande et la réponse. Vous pouvez l'utiliser pour déboguer les performances globales et les problèmes. Vous pouvez également utiliser les autres panneaux de debug_toolbar pour afficher les informations sur les requêtes de base de données, le cache et les modèles afin d'améliorer les performances de votre application.

Débogage avec django-debug-toolbar
  1. Voici quelques conseils utiles lors du débogage avec django-debug-toolbar :# 🎜🎜## 🎜🎜#
Vous pouvez utiliser la barre de navigation supérieure de django-debug-toolbar pour parcourir différents panneaux. Vous pouvez utiliser le panneau pour afficher des informations détaillées sur les demandes, les réponses, les requêtes de base de données et la mise en cache.

Lorsqu'un problème survient dans votre code, vous pouvez utiliser l'onglet "Debug" pour afficher la pile d'appels de Python dans django-debug-toolbar. Cela vous aide à identifier rapidement les erreurs et à résoudre les problèmes.
  • Si votre application redirige fréquemment, vous pouvez utiliser le panneau « Redirections » pour suivre les redirections et voir quelles URL sont visitées plusieurs fois.
  • Vous pouvez utiliser le panneau SQL pour afficher les requêtes de base de données ainsi que leur temps d'exécution et d'autres détails.
  • Vous pouvez utiliser le panneau "Modèles" pour afficher le rendu des modèles Django et des informations sur les performances des modèles inclus.
  • Pour résumer, django-debug-toolbar est un outil très utile qui vous permet de visualiser les détails et les mesures de performances de votre application Django. Cela nous aide à identifier rapidement les problèmes et à optimiser nos applications Web. Nous vous recommandons fortement d'utiliser django-debug-toolbar pour le débogage lors du développement d'applications Web.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn