0Pricing
Django Academy · Leçon

Profilage avec la barre d’outils de débogage

Mesurez le nombre et la durée des requêtes.

Profilage avec la barre d’outils de débogage est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Measure, Do Not Guess

The Django Debug Toolbar shows exactly how many queries a page runs, so you optimize with facts instead of hunches. 🔍

Install It

You add it with pip, just like any package. It is a development tool, so it never ships to production.

pip install django-debug-toolbar

Register the App

Add it to INSTALLED_APPS so Django loads its panels and knows the toolbar exists.

INSTALLED_APPS += ['debug_toolbar']

Add the Middleware

Its middleware injects the panel into HTML responses, so it sits near the top of your middleware list.

MIDDLEWARE += [
  'debug_toolbar.middleware.DebugToolbarMiddleware']

Allow Your IP

The toolbar only appears for IPs in INTERNAL_IPS, which keeps it visible to you but hidden from real visitors.

INTERNAL_IPS = ['127.0.0.1']

The SQL Panel

The star panel is SQL. It lists every query a page ran, with its timing, right beside the rendered output.

Spot the Query Count

A surprisingly high query count is the classic fingerprint of N+1. The toolbar makes that number impossible to miss.

Find Duplicates

It even flags duplicate queries, the near-identical ones a loop fires over and over, pointing straight at the problem.

Confirm Your Fix

After adding select_related or prefetch_related, reload and watch the count drop. That is your proof the fix worked.

Read the Timings

Slow pages are not always about count. The toolbar shows time per query, so you can chase the truly expensive ones.

Keep It Dev-Only

Wrap toolbar settings behind your DEBUG flag. It can leak internals and slow pages, so production must never see it.

Quick Check

One last check on profiling habits.

Recap

The Debug Toolbar counts and times queries so you can spot N+1 and confirm fixes. Install it, allow your IP, and keep it dev-only. ✅

Questions Fréquemment Posées

La leçon « Profilage avec la barre d’outils de débogage » est-elle gratuite ?

Oui — le texte complet de « Profilage avec la barre d’outils de débogage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Profilage avec la barre d’outils de débogage » ?

Mesurez le nombre et la durée des requêtes. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Django Academy ?

Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Profilage avec la barre d’outils de débogage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?

Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Repérer le problème N+1
  2. select_related pour les clés étrangères
  3. prefetch_related pour les relations plusieurs-à-plusieurs
  4. Profilage avec la barre d’outils de débogage
← Retour à Django Academy