¿Por qué usar Django?

Por user Jean Carlos Mariños Urquiaga
¿Por qué usar Django?

Django es un framework web de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático.

¿Cuántas personas no se han preguntado lo mismo?, antes de responder esto deberíamos comenzar por otra pregunta, si es que aún no la conocen. ¿Que es Django?.

Los desarrolladores de Django lo definen así: “Django es un framework web de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático”, algo muy prometedor, pero  ¿Cuán cierta es esta definición? Para responder esto vamos a entrar un poco más en este framework así que explicaremos un poco sus características, así que, mientras vayas leyendo no saques de tu mente esta definición.

Características:

► Python: Para mi esto es lo mejor de todo y también es lo que se lleva “casi” todo el crédito a la definición de Django. “Django es un framework web de alto nivel” eso esta muy claro en la definición, pero ahora agregaremos algo, “Django es un framework web de alto nivel escrito en Python”.  Gracias a esto Django hereda todas las características y facilidades que nos da Python, entre ellas escribir código bastante fácil de entender, y sobre todo te permite desarrollar aplicaciones muy rápidas y potentes, si quiere conocer más sobre Python le recomiendo leer este artículo.

Rapidez: Aquí me detendré a contarles un poco de la historia. Django nació en un ambiente periodístico, donde se subian noticias muy rápido, y como los desarrolladores no pudieron estar a ese ritmo decidieron crear algo que sí lo haga, y así fue como nace Django , es por eso que ha sido estructurado de tal manera que tus aplicaciones web se crean muy rápidas.

DRY: No te repitas!, django utiliza esta filosofía para no crear bloques de código iguales y fomentar la reutilización del mismo.

Admin: Django es el único framework que “por defecto” viene con un sistema de administración activo, listo para ser utilizado sin ningún tipo de configuración!

ORM: Para resumir esto, tómalo como una herramienta que te permite realizar consultas SQL a la Base de Datos, SIN UTILIZAR SQL, ¿Cómo es eso?, Te pondré un ejemplo:

 

Sin ORM:

SELECT * FROM Alumno WHERE edad = 17

Con ORM:

Alumno.objects.filter(edad = 17)

No te convenció?. Tal vez esto sí lo haga

Sin ORM:

SELECT * FROM “autores_autor” INNER JOIN “autor_libro” ON (“autores_autor”.”id” = “autores_libro”.”autor_id”)

INNER JOIN “autores_libro_librerias” ON (“autores_libro”.”id” = “autores_libro_librerias”.”libro_id”)

INNER JOIN “autores_libreria” ON (“autores_libro_librerias”.”libreria_id” = “autores_libreria”.”id”) WHERE “autores_libreria”.”nombre” = “La Cultura”

Con ORM:

Autor.objects.filter(libros__libreria__nombre = “La Cultura”)

Si todo esto no te parece suficiente, Django es el único framework web que crea menos archivos al momento de iniciar un proyecto, increíblemente tu puedes iniciar un proyecto con tan sólo 5 archivos!, mientras que los otros framework te crean una estructura inmensa al crear un nuevo proyecto, “Desarrollo rápido, limpio y pragmático” recuerdan ?

Si quieres aprender más de este fabuloso Framework, dejo un curso gratuito en nuestro canal de youtube y un curso Profesional en nuestra plataforma.

Curso Django: https://www.youtube.com/watch?v=MHwKdqPbyII&list=PLQCgNGUqLK4lxXqo8j-Nru0YJ9llISeAx

Curso Profesional de Django:  www.devcode.la/django/

user

Jean Carlos Mariños Urquiaga

Backend Developer | Python / Django - Javascript / Node.js