Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Quijost.com - Hosting Gratis al alcance de tus manos

Autor Tema: Django Debug Toolbar - Instalación y puesta en marcha  (Leído 10368 veces)

0 Usuarios y 1 Visitante están viendo este tema.

pythoner

  • Usuario nuevo
  • *
  • Karma: +4/-0
  • Desconectado Desconectado
  • Mensajes: 20
  • Open your eyes, open your mind, open your source
    • Ver Perfil
Django Debug Toolbar - Instalación y puesta en marcha
« en: Mayo 25, 2011, 21:44:48 pm »

Buenas a tod@s, para todos aquellos como yo que estamos aprendiendo y desarrollando con django existe una barra de utilidades de depurado muy útil en el proceso de desarrollo de cualquier proyecto llamada Django Debug ToolBar desarrollada por David Cramer, en ella podemos obtener cierta información de lo que hace django y de paso proporciona información vital como el tiempo de ejecución que puede evitar que podamos saturar el servidor y de paso desactiven nuestra cuenta de hosting por ello.

Esta barra de utilidades es sencilla de instalar, para descargarla podemos hacerlo mediante la web del proyecto:

https://github.com/dcramer/django-debug-toolbar/tree/

Luego es acceder a los archivos descargados mediante consola y con la siguiente instrucción instalar:

Citar
python setup.py install

La otra forma es más sencilla aun, con una de estas dos instrucciones podemos descargar e instalar directamente:

Citar
pip install django-debug-toolbar
easy_install django-debug-toolbar

Una vez instalada tenemos que incluir ciertas configuraciones en el archivo settings.py de nuestro proyecto django.

1. Abrimos con un editor de texto el archivo settings.py e incluimos la siguiente directiva de configuración:

Código: [Seleccionar]
DEBUG_TOOLBAR_PANELS = (
    'debug_toolbar.panels.version.VersionDebugPanel',
    'debug_toolbar.panels.timer.TimerDebugPanel',
    'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
    'debug_toolbar.panels.headers.HeaderDebugPanel',
    'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
    'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.sql.SQLDebugPanel',
    'debug_toolbar.panels.signals.SignalDebugPanel',
    'debug_toolbar.panels.logger.LoggingPanel',
    'cache_panel.CachePanel',
)

   La última opción de la directiva llamada 'cache_panel.CachePanel' la dejáis como está y veis si os funciona ese panel de Caché de Django, si no es así sería necesario descargarlo desde otra dirección y ponerlo en marcha, si no os hace falta simplemente la borráis y listo.

2. En el mismo archivo de antes nos vamos al apartado MIDDLEWARE_CLASSES y junto a toda la lista añadimos lo siguiente al final:

Código: [Seleccionar]
MIDDLEWARE_CLASSES = (
    ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ...
)

Es importante decir, que según donde se coloque dentro de esta lista esta opción funcionará correctamente o no, para más información sobre esto os aconsejo que leáis la documentación de la web del proyecto (en inglés).

3. Por último debemos añadir algunas configuraciones extra:

Código: [Seleccionar]
INTERCEPT_REDIRECTS = False
Esta directiva evita que ciertas aplicaciones den problemas con esta barra, pues evita que atrape las redirecciones, tal caso sucede concretamente con la aplicación del proyecto django que estemos desarrollando, esto al menos evita ciertos problemillas.

Código: [Seleccionar]
INTERNAL_IPS = ('127.0.0.1',)
Esta última directiva se recomienda ponerla si estamos en nuestro equipo, en caso contrario sería poner la dirección IP del servidor, aunque no estoy muy seguro de ello, no obstante os aconsejo que primero la pongáis como local aunque esté en el servidor y si no la propia del servidor para ver que todo funciona correctamente.

Si todo ha ido bien, veréis una imagen como la que aparece más abajo al final de este post.

http://imageshack.us/f/830/screenshotwvg.png/

NOTA: un último aviso, si no usáis plantillas para ver únicamente el funcionamiento debéis al menos de meter algo de código XHTML/HTML, por lo menos la definición del cuerpo de la web, para que se vea en pantalla, de lo contrario no aparecerá la barra de utilidades.

Espero que todo os salga bien y os sea útil.

Un saludo ;)
« última modificación: Mayo 25, 2011, 22:28:43 pm por pythoner »
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Django Debug Toolbar - Instalación y puesta en marcha
« Respuesta #1 en: Mayo 25, 2011, 22:09:22 pm »

Estupendo tutorial ;) Te has ganado un punto de karma.

Para clientes del server 1, hemos instalado por defecto: django-debug-toolbar 0.8.5

Por lo que ya puede ser utilizado de forma nativa sin descargar software adicional.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

Raist

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 4
    • Ver Perfil
Re:Django Debug Toolbar - Instalación y puesta en marcha
« Respuesta #2 en: Mayo 25, 2011, 22:30:29 pm »

Se agradece gio ;)
En línea
 

Página generada en 0.141 segundos con 26 consultas.