Escribiendo tu primera aplicación Django, parte 8

Este tutorial comienza donde [Tutorial 7](tutorial07) dejó. Hemos construido nuestra aplicación web-poll y ahora vamos a ver los paquetes de terceros. Una de las fortalezas de Django es el rico ecosistema de paquetes de terceros. Son paquetes desarrollados por la comunidad que pueden ser utilizados para mejorar rápidamente el conjunto de características de una aplicación.

Esta es la traducción de los textos:

¿Dónde obtener ayuda:

Si tienes problemas al seguir este tutorial, por favor dirígete a la sección Ayuda del FAQ.

Instalación de Django Debug Toolbar

Django Debug Toolbar es una herramienta útil para depurar aplicaciones web de Django. Es un paquete de terceros que se mantiene por la organización comunitaria Django Commons. La barra de herramientas te ayuda a comprender cómo funciona tu aplicación y a identificar problemas. Lo hace proporcionando paneles que ofrecen información de depuración sobre la solicitud y respuesta actuales.

Para instalar una aplicación de terceros como la barra de herramientas, debes instalar el paquete ejecutando el comando siguiente dentro de un entorno virtual activado. Esto es similar a nuestro paso anterior para instalar Django.

$ python -m pip install django-debug-toolbar

Los paquetes de terceros que se integran con Django necesitan configuración posterior a la instalación para integrarse con tu proyecto. A menudo debes agregar el paquete de aplicación de Django a tu INSTALLED_APPS configuración. Algunos paquetes requieren otros cambios, como adiciones a tu URLconf (urls.py).

Django Debug Toolbar requiere varios pasos de configuración. Sigue los pasos en la guía de instalación. Los pasos no se repiten en este tutorial, ya que como un paquete de terceros, puede cambiar por separado del calendario de Django.

Una vez instalado, deberías poder ver el «manubrio» DjDT en el lado derecho de la ventana del navegador cuando navegas a http://localhost:8000/admin/. Haz clic para abrir la barra de herramientas de depuración y utiliza las herramientas en cada panel. Consulta la página de documentación de paneles para obtener más información sobre qué muestran los paneles.

Obtener ayuda de otros

En algún momento, te encontrarás con un problema, por ejemplo, la barra de herramientas puede no renderizarse. Cuando esto sucede y no puedes resolver el problema tú mismo, hay opciones disponibles para ti.

  1. Si el problema es con un paquete específico, verifica si hay una guía de solución de problemas o FAQ en la documentación del paquete. Por ejemplo, Django Debug Toolbar tiene una sección de consejos que describe opciones de solución de problemas.

  2. Busca problemas similares en el tracker de problemas del paquete. La barra de herramientas de depuración de Django es en GitHub.

  3. Consulta el Foro de Django.

  4. Únete al servidor Discord de Django.

Instalación de otros paquetes terceros

Hay muchos más paquetes terceros, que puedes encontrar utilizando la fantástica recurso de Django, Paquetes de Django.

Puede ser difícil saber qué paquetes terceros debes utilizar. Esto depende de tus necesidades y objetivos. A veces está bien utilizar un paquete que se encuentra en su estado alfa. Otras veces, necesitas saber si está listo para producción. Adam Johnson tiene un post de blog que describe un conjunto de características que califican a un paquete como «bien mantenido». Paquetes de Django muestra datos para algunas de estas características, como cuando el paquete se actualizó por última vez.

Como señala Adam en su post, cuando la respuesta a una de las preguntas es «no», eso es una oportunidad de contribuir.

¿Qué sigue?

La tutoría para principiantes termina aquí. Mientras tanto, podrías querer comprobar algunos indicadores sobre dónde ir desde aquí.

Si estás familiarizado con la paquetería de Python y estás interesado en aprender a convertir encuestas en una «aplicación reutilizable», revisa Tutorial avanzado: Cómo escribir aplicaciones reutilizables.