Coffee bytes

Blog de desarrollo web con Python y Javascript

Eduardo Zepeda

La guia definitiva de Django

El miércoles, 1 de abril de 2020

por Eduardo Zepeda

Tiempo de lectura: 3 minutos

Django es mi framework de desarrollo web favorito, es maduro, su documentación y su comunidad son excelentes. Con Django puedes pasar de una idea a un prototipo funcional en muy poco tiempo y sin escribir casi código. Aprendí gran parte de lo que sé respecto a este framework hace años, leyendo y practicando el contenido de un libro llamado Definitive Guide to Django: Web Development Done Right de los autores Adrian Holovaty , Jacob Kaplan-Moss (co-creadores de Django) y traducido impecablemente al español por Saul García bajo el título de La guía definitiva de Django: Desarrolla aplicaciones web de forma rápida y sencilla.

Si no conoces las ventajas y desventajas que ofrece Django, visita mi entrada donde te explico algunas ventajas y desventajas de este framework de desarrollo web.

Este libro es excelente porque cubre absolutamente todo lo que se necesita para desarrollar una aplicación de Django, frontend, backend, y el deployment. El libro es un manual completo de uso de Django. Su contenido abarca todo el funcionamiento de Django, desde lo más simple hasta lo más complicado. Cubre la explicación del patrón de diseño MVC, historia del desarrollo de Django como Framework, vistas (normales y genéricas), plantillas, modelos, uso de Middleware, seguridad, optimización con cache, internacionalización y la adaptación del framework cuando ya tienes base de datos preexistentes. El libro es toda una joya para los que amamos Python y Django, me incluyo entre estos.

Un buen libro, pero desactualizado

Pero no todo es mágico con este libro. Al día de hoy que escribo esta entrada Django va en su versión 3, pero la información del libro se quedó estancada en su versión 1.8. Desafortunadamente, no se ve que los autores tengan intenciones de retomar el libro para darle una actualizada a su contenido. Ambos autores tienen sus blogs activos y funcionando, por lo que supongo que han dejado el proyecto olvidado.

Django y la web están cambiando poco a poco con cada actualización; la web hace uso masivo de Javascript en el Frontend, las SPA se están volviendo muy populares y muchas veces Django es utilizado con la única función de servir información por medio de REST o GraphQL a un frontend que se encargará de procesarla, ignorando por completo algo de la funcionalidad de renderizado de plantillas; las url ya no requieren expresiones regulares, además es posible especificar el tipo de dato que recibirán.

Si los autores de este libro se decidieran a mantener actualizado su contenido podría fácilmente ser el mejor libro de Django existente.

Mi opinión sobre la guia definitiva de Django

Si aún así quieres leer el libro te recomiendo escoger con cuidado los capítulos y tomar en cuenta que el código puede estar desactualizado, te dejo el enlace a su versión en español aquí (Si el enlace ya no te manda a algún lugar válido mándame un tweet o un correo). Puedes descargarlo sin preocupación alguna, es totalmente legal, pues el libro se encuentra bajo los términos de la licencia GNU Free Documentation License. Te recomiendo darle un vistazo a los capítulos de Cache, Middleware, Internacionalización y Seguridad,encontrarás consejos útiles y que se encuentran vigentes aún hoy en día.

Si quieres aprender Django con los nuevos cambios que ha tenido el framework entra en mi entrada donde hablo de Django for Professionals

Conocimientos previos recomendados:Python, HTML y CSS
Recomendado para leerlo: 6/10
Idiomas: Inglés, español
Notas: Desactualizado

Presume lo que aprendiste en redes

Únete a mi comunidad de lectores

Recibe contenido como este por correo electrónico, una vez por semana, de manera totalmente gratuita.

* Campo obligatorio