Profiler en tiempo real e interfaz de inspección para Django que registra solicitudes, consultas SQL y bloques de código para encontrar puntos lentos.
django-commons/django-debug-toolbar
Conjunto configurable de paneles para Django que muestran en el navegador información de depuración sobre cada solicitud y respuesta.
- Estrellas
- 8,379
- Forks
- 1,122
- Issues abiertos
- 71
- Último commit
- hace 3 días
¿Qué es?
Django Debug Toolbar es una herramienta de desarrollo para proyectos Django. Añade una barra a las páginas renderizadas, cuyos paneles muestran distintos tipos de información de depuración sobre la solicitud y la respuesta actuales, como consultas SQL, encabezados, plantillas y tiempos. Al hacer clic en un panel, se muestran más detalles sobre su contenido.
La barra se compone de un conjunto configurable de paneles, y la comunidad también ha aportado muchos paneles de terceros. Actualmente requiere Django 5.2 o posterior. Ofrece soporte experimental para las vistas asíncronas de Django, pero todavía no gestiona solicitudes simultáneas.
La documentación en línea del proyecto explica cómo instalarlo y configurarlo. El paquete se distribuye bajo la licencia BSD-3-Clause.
Funciones clave
- 01Muestra las consultas SQL ejecutadas durante una solicitud.
- 02Muestra los encabezados de solicitudes y respuestas, las plantillas y la información de tiempos.
- 03Admite paneles integrados y paneles de terceros aportados por la comunidad.
- 04Añade soporte experimental para las vistas asíncronas de Django.
Casos de uso
- Detectar problemas de consultas N+1 mientras se desarrolla una vista de Django.
- Inspeccionar la renderización de plantillas y el contexto durante el desarrollo local.
- Revisar los encabezados de solicitudes y respuestas al depurar un endpoint de API.
Inicio rápido
- 1
Sigue las instrucciones de instalación y configuración de la documentación
Antes de usarlo
- La compatibilidad con las vistas asíncronas de Django es experimental y la barra de herramientas aún no puede gestionar solicitudes simultáneas.
- Requiere Django 5.2.0 o una versión posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es django-debug-toolbar?
- Conjunto configurable de paneles para Django que muestran en el navegador información de depuración sobre cada solicitud y respuesta. Django Debug Toolbar es una herramienta de desarrollo para proyectos Django. Añade una barra a las páginas renderizadas, cuyos paneles muestran distintos tipos de información de depuración sobre la solicitud y la respuesta actuales, como consultas SQL, encabezados, plantillas y tiempos. Al hacer clic en un panel, se muestran más detalles sobre su contenido.
- ¿django-debug-toolbar es gratuito? ¿Qué licencia tiene?
- django-debug-toolbar es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿django-debug-toolbar sigue mantenido?
- Mantenimiento activo. El último commit de django-debug-toolbar fue el 3 nov 2026.
- ¿Para qué puedo usar django-debug-toolbar?
- Detectar problemas de consultas N+1 mientras se desarrolla una vista de Django. Inspeccionar la renderización de plantillas y el contexto durante el desarrollo local. Revisar los encabezados de solicitudes y respuestas al depurar un endpoint de API.
- ¿Cómo se instala django-debug-toolbar?
- Sigue las instrucciones de instalación y configuración de la documentación
- ¿Dónde consigo django-debug-toolbar?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/django-commons/django-debug-toolbar
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un profiler de muestreo para programas Python que se conecta a procesos en ejecución sin modificar el código ni reiniciarlos.
Un perfilador de memoria para Python que registra las asignaciones en el código Python, las extensiones nativas y el intérprete, y ofrece varios tipos de informes.
Un tracer de Python de bajo impacto que registra llamadas a funciones y muestra la ejecución del código como una línea de tiempo interactiva.
Profiler línea por línea para Python que muestra cuánto tarda en ejecutarse cada línea del código fuente de una función decorada.
Un muestreador de pilas de llamadas de bajo impacto y sin instrumentación para CPython, escrito en C, que perfila procesos Python en ejecución.