Django Academy · Lección

Perfilado con Debug Toolbar

Mida el número y la duración de las consultas

Lección 4 de 413 pasos

Perfilado con Debug Toolbar es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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. ✅

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Perfilado con Debug Toolbar» es gratis?

Sí — el texto completo de «Perfilado con Debug Toolbar» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Perfilado con Debug Toolbar»?

Mida el número y la duración de las consultas Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Django Academy?

No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Perfilado con Debug Toolbar»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Django Academy?

Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Detección del problema N+1
  2. select_related para Foreign Keys
  3. prefetch_related para M2M
  4. Perfilado con Debug Toolbar
← Volver a Django Academy