Django

Comment activer le mode débogage dans Django?

Comment activer le mode débogage dans 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 requise pour permettre à tout type d'application d'obtenir des informations détaillées sur les erreurs dans la phase de développement de l'application. Le mode debug (DEBUG=True) est activé par défaut dans le framework Django. Il fournit un retraçage détaillé avec les variables locales pour trouver l'erreur avec les numéros de ligne. L'erreur peut être déclenchée à partir de la page d'affichage en définissant la valeur de affirmer à Faux dans le fichier de vue. De nombreux outils sont disponibles pour l'application Django pour faciliter le débogage. Certains d'entre eux sont Journalisation Python, barre d'outils de débogage Django, panneau de développement Django, etc. Le débogage à l'aide Journalisation Python sera expliqué ici. Les utilisations de la barre d'outils de débogage de Django pour le débogage de l'application Django sera expliqué dans ce tutoriel.

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

C'est 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 les requêtes HTML qui incluent divers types d'informations telles que la version de Python, Django et 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 didacticiel, vous devez effectuer les tâches suivantes.

  1. Installez la version Django 3+ 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 :

UNE. Exécutez la commande suivante pour créer une application Django nommée application de débogage.

$ python3 gérer.py startapp debugapp

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

$ python3 gérer.py createsuperuser

C. Ajoutez le nom de l'application dans le INSTALLED_APP partie de la Les paramètres.py déposer.

INSTALLED_APPS = [

'debugapp',
'debug_toolbar'
]

ré. Ajoutez l'entrée middleware pour la barre d'outils de débogage dans le MIDDLEWARE partie de Les paramètres.py.

MIDDLEWARE = ​​[

'debug_toolbar.middleware.DebugToolbarMiddleware',
]

E. Créer un dossier nommé modèles à l'intérieur de application de débogage dossier et définissez le des modèles emplacement de l'application dans le MODÈLES partie de la Les paramètres.py déposer.

MODÈLES =
[

… .
'DIRS' : ['/home/fahmida/django_pro/validationapp/templates'],
… .
,
]

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

IPS_INTERNE = [
'127.0.0.1'
]

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

Vous pouvez vérifier l'option de la barre d'outils Django 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 application de débogage a été créé dans la partie précédente de ce tutoriel. Un simple fichier HTML est créé dans cette partie de ce tutoriel qui affichera l'URL de base au démarrage du serveur Django.

Créer un fichier HTML nommé index.html avec le script suivant qui affichera un texte d'en-tête 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

# Importer le module de rendu
de Django.raccourcis import rendu
# Ajouter une fonction d'index pour charger le fichier html
def index (demande):
return render(requête, '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 d'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 Les paramètres.py.

URL.py

# Importer les configurations
de Django.paramètres d'importation de conf
# Importer l'inclusion et le chemin
de Django.urls import include, path
# Importer le module d'administration
de Django.administrateur d'importation de contribution
# Vue d'importation
à partir des vues d'importation de debugapp
# Définir les chemins de l'application
urlpatterns = [
chemin('admin/', admin.placer.URL),
chemin(", vues.indice),
]
# Ajouter une barre d'outils de débogage Django
si les paramètres.DÉBOGUER:
importer debug_toolbar
urlpatterns +=[
path('__debug__/', include(debug_toolbar.URL)),
]

Maintenant, lancez le serveur Django et exécutez l'URL suivante depuis le navigateur.

http://localhost:8000

Si la barre d'outils Django a été installée et configurée correctement, l'option de 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 d'historique de la page actuelle seront affichées comme l'image suivante. Le temps d'exécution, la méthode de demande, le chemin, les variables de demande et le bouton de 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ées. La sortie suivante affiche les informations de version de Django, Python, debug_toolbar et Django REST Framework.

Si l'utilisateur clique sur le Temps option, les informations sur la durée 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 du Les paramètres.py le fichier s'affichera.

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

Si l'utilisateur clique sur le SQL option, alors les informations sur les requêtes SQL seront affichées, comme indiqué dans la sortie.

Conclusion:

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

Comment changer les boutons gauche et droit de la souris sur un PC Windows 10
Il est tout à fait normal que tous les appareils de souris d'ordinateur soient conçus de manière ergonomique pour les droitiers. Mais il existe des so...
Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...
Ajoutez des gestes de souris à Windows 10 à l'aide de ces outils gratuits
Ces dernières années, les ordinateurs et les systèmes d'exploitation ont considérablement évolué. Il fut un temps où les utilisateurs devaient utilise...