Djangopython

Instalar Django Debug Toolbar

La barra de herramientas de depuración de Django es una gran herramienta que ayuda cuando estas desarrollando con Django. Tiene un conjunto de paneles que muestran información de depuración útil sobre su proyecto Django.

La barra nos muestra diversas cosas como: configuraciones, encabezados, solicitudes HTTP, consultas SQL, archivos estáticos, plantillas, señales y más.

Nos ayuda a optimizar el nuestra app, así como verificar diversas variables del sistema.

A continuación un ejemplo de como debe mostrarse en tu proyecto.

toolbar_minimizado

Toolbar expandidotoolbar_expandido1. Instalación de Toolbar

Tenemos que seguir la documentacion oficial en: https://django-debug-toolbar.readthedocs.io/en/latest/installation.html

  • Instalar el environment de trabajo 

Con el enviroment activo, y el proyecto de Django instalado, se procede a la instalación de la barra con el siguiente comando:

  • Abrir el archivo de configuración “settings” en la sección INSTALLED_APPS, agregar  ‘debug_toolbar’
  • Abrir el archivo de configuración “settings” en la sección MIDDLEWARE, agregar  ‘debug_toolbar.middleware.DebugToolbarMiddleware’
  • Abrir el archivo de configuración “settings” en la parte final, agregar INTERNAL_IPS 

  •  
  • En el  archivo ‘url.py‘ del proyecto agregar las siguientes lineas:
  • Luego de ejecutar el comando del proyecto nos dará el toolbar en la parte derecha del navegador, como se muestra en la imagen toolbar expandido.

2. Conociendo un poco de las herramientas del toolbar

  • versions (Versiones)

    • Nos mostrara los paquetes instalados en el proyecto
    • toobar_versions
  • Time (Tiempo)

    • Muestra el tiempo de demora en cargar los diversos recursos
    • toobar_time
  • Settings (configuraciones)

    • Mostrando el archivo de configuración y las variables.
    • toolbar_settings
  • Headers (encabezados)

    • Muestra los encabezados remitidos
    • toolbar_header
  • Request (peticiones)

    • Peticiones de variables GET y POST
    • toolbar_request
  • Sql (sql)

    • Esta es una de mis favoritas para optimizar la pagina y mis consultas ORM, ayuda mucho para ver cuales consultas son similares y puedes usar prefetch_related o selected_related de acuerdo al caso del modelo.
    • Una buena bibliografía: https://dev.to/adamghill/optimize-the-django-orm-53hb
    • toolbar_sql
  • static files (archivos estàticos)

    • Muestra cuales son los archivos static que se están usando en la vista.
    • toolbar_static
  • Templates (plantillas)

    • Muestra las plantillas que se están usando.
    • toolbar_template
  • Cache (Cache)

    • Variables de cache
    • toolbar_cache
  • Signals (señales)

    • Permite ver lo disparadores adjuntos que se ejecutan con la vista
    • Para ver mayor detalle de Signals: https://simpleisbetterthancomplex.com/tutorial/2016/07/28/how-to-create-django-signals.html
    • toolbar_signals
  • Logging (registros)

  • Profiling (análisis de rendimiento)

El proyecto lo pueden descargar en: https://github.com/wzorroman/django_toolbar

Leave a Reply

Your email address will not be published. Required fields are marked *