Quijost

Webmaster => Tutoriales y Manuales => Mensaje iniciado por: pythoner en Mayo 25, 2011, 21:44:48 pm

Título: Django Debug Toolbar - Instalación y puesta en marcha
Publicado por: pythoner 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/ (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/ (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 ;)
Título: Re:Django Debug Toolbar - Instalación y puesta en marcha
Publicado por: shakaran 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.
Título: Re:Django Debug Toolbar - Instalación y puesta en marcha
Publicado por: Raist en Mayo 25, 2011, 22:30:29 pm
Se agradece gio ;)