Comment activer le mode débogage à Django?

Comment activer le mode débogage à Django?
Le débogage est très important pour découvrir l'erreur ou la sortie inattendue de toute application. La fonction de débogage est nécessaire pour permettre à tout type d'application d'obtenir des informations détaillées sur les erreurs de la phase de développement des applications. Le mode de débogage (debug = true) est activé par défaut dans le framework Django. Il fournit un trace détaillé avec les variables locales pour découvrir l'erreur avec les numéros de ligne. L'erreur peut être déclenchée à partir de la page Affichage en définissant la valeur de affirmer pour FAUX Dans le fichier d'affichage. De nombreux outils sont disponibles pour l'application Django afin de faciliter le débogage. Certains d'entre eux sont Python Logging, Django Debug Toolbar, Django Developer Panel, etc. Le débogage en utilisant Journalisation python sera expliqué ici. Les utilisations de La barre d'outils de débogage Django pour le débogage de l'application Django sera exposée dans ce tutoriel.

Utilisation de la barre d'outils de débogage Django:

Il s'agit d'un outil de débogage très utile qui fournit différents types d'informations avec les pages d'erreur. Il insère une barre latérale pour rendre des demandes HTML qui incluent différents types d'informations comme la version de Python, Django et de la barre d'outils, des informations de synchronisation, des informations de vue, des informations sur le temps d'exécution des requêtes SQL, etc. Il n'est pas installé avec le framework Django par défaut. Exécutez la commande suivante pour installer la barre d'outils de débogage Django.

$ pip3 installer django-debug-toolbar

Conditions préalables:

Avant de pratiquer le script de ce tutoriel, vous devez effectuer les tâches suivantes.

  1. Installez la version 3+ de Django sur Ubuntu 20+ (de préférence)
  2. Créer un projet Django
  3. Exécutez le serveur Django pour vérifier que le serveur fonctionne correctement ou non.

Configurer une application Django avec l'option de barre d'outils Django:

UN. Exécutez la commande suivante pour créer une application django nommée debugapp.

$ python3 gérer.py startapp debugapp

B. Exécutez la commande suivante pour créer l'utilisateur pour accéder à la base de données Django. Si vous avez créé l'utilisateur avant, vous n'avez pas besoin d'exécuter la commande.

$ python3 gérer.py créeuperuser

C. Ajouter le nom de l'application dans le Installé_app partie de la paramètres.py déposer.

Installé_apps = [

'Debugapp',
'Debug_toolbar'
]]

D. Ajoutez l'entrée du middleware pour la barre d'outils de débogage dans le Middleware partie de paramètres.py.

Middleware = [

'Debug_toolbar.middleware.Debugtoolbarmiddleware ',
]]

E. Créer un dossier nommé modèles à l'intérieur de debugapp dossier et définissez le modèle Emplacement de l'application dans le Modèles partie de la paramètres.py déposer.

Modèles =
[

… .
'DIRS': ['/ home / fahmida / django_pro / validationApp / modèles']],
… .
,
]]

F. Ajouter les lignes suivantes à la fin des paramètres.fichier py pour afficher la barre d'outils Django.

Interne_ips = [
'127.0.0.1'
]]

Créez les fichiers nécessaires pour l'application:

Vous pouvez vérifier l'option Django Tool Toolar Barn dans n'importe quelle application Django existante ou en créant de nouveaux fichiers pour une nouvelle application Django. Une nouvelle application Django nommée debugapp a été créé dans la partie précédente de ce tutoriel. Un fichier HTML simple est créé dans cette partie de ce tutoriel qui affichera l'URL de base lorsque le serveur Django commencera.

Créer un fichier html nommé index.html avec le script suivant qui montrera un texte simple.

indice.html







Utilisation de la barre d'outils Django




Modifier le vues.py fichier avec le script suivant pour rendre le indice.html fichier dans le navigateur.

vues.py

# Module d'importation
De Django.Raccourcis
# Ajouter une fonction d'index pour charger le fichier html
index def (demande):
Retour rendu (demande, «index.html ')

Modifier le URL.py Fichier du projet Django avec le script suivant. Deux chemins avaient été définis au début du script pour afficher le tableau de bord de l'administration Django et le contenu de indice.html. Ensuite, un autre chemin avait été défini pour afficher la barre d'outils de débogage si le DÉBOGUER est réglé sur Vrai dans le paramètres.py.

URL.py

# Importer les configurations
De Django.Paramètres d'importation confr
# L'importation inclut et le chemin
De Django.L'importation des URL inclut, chemin
# Importer le module d'administration
De Django.contriber d'importation administrateur
# Affichage d'importation
à partir des vues d'importation debugapp
# Définir les chemins de l'application
urlpatterns = [
Path ('admin /', admin.placer.URL),
Path (", vues.indice),
]]
# Ajouter une barre d'outils de débogage Django
Si paramètres.DÉBOGUER:
importer debug_toolbar
urlpatterns + = [
PATH ('__ DEBUG __ /', Inclure (Debug_toolbar.URL)),
]]

Maintenant, exécutez le serveur Django et exécutez l'URL suivante à partir du navigateur.

http: // localhost: 8000

Si la barre d'outils Django a été installée et configurée correctement, la barre d'outils de débogage apparaîtra sur le côté droit du navigateur comme l'image suivante.

Si l'utilisateur clique sur le Histoire Option, alors les informations sur l'historique de la page actuelle seront affichées comme l'image suivante. Le temps d'exécution, la méthode de demande, le chemin d'accès, les variables de demande et le bouton pour l'action seront affichés.

Si l'utilisateur clique sur le Versions Option Les informations de version de Django, Python et d'autres modules installés seront affichés. La sortie suivante montre les informations de version de Django, Python, Debug_Toolbar et Django REST Framework.

Si l'utilisateur clique sur le Temps Option, puis les informations sur l'heure d'utilisation des différents types de ressources, y compris le navigateur, seront affichées.

Si l'utilisateur clique sur le Paramètres option, puis toutes les informations de la paramètres.py Le fichier sera affiché.

Si l'utilisateur clique sur le Modèles Option, puis les informations de l'emplacement du modèle de l'application d'exécution et le chemin d'accès de la page de modèle actuelle seront affichés.

Si l'utilisateur clique sur le SQL L'option, puis les informations SQL Queries seront affichées, comme indiqué dans la sortie.

Conclusion:

La barre d'outils Django Debug a de nombreuses options pour examiner l'application Django et joue un rôle majeur dans la découverte des erreurs très facilement. Comment cette barre d'outils peut être installée, configurée et certaines options communes de cette barre d'outils ont été expliquées dans ce tutoriel pour aider le développeur Django pour déboguer l'application Django. Après avoir terminé le développement de l'application, le mode de débogage doit être désactivé au moment du déploiement de l'application.