47

Django el framework para desarrollo web

175653Puntos

hace 6 años

Django es un framework construído en Python para desarrollo de aplicaciones web enfocado en la velocidad y la agilidad, Django será de gran ayuda si quieres enfocarte en desarrollo web.

¿Qué es un framework?

Un framework es un marco de trabajo. En programación hace referencia a una serie de herramientas con las que puedes construir algo más fácil y rápido con algún languaje de programación. Django nos ayuda mucho pues tiene una serie de comandos que permiten crear módulos (o mini aplicaciones) para dividir nuestro código y que este sea mantenible en el tiempo.

¿Porqué usar Django?

djangopony.jpg

Django está centrado en el desarrollo rápido de aplicaciones web y sobre todo usando el principio de la programación DRY (No te repitas) y es algo importante en el core de este framework.

Django se puede ejecutar en cualquier sistema operativo. Sólo es necesario instalar Python (Mac y Linux tienen python por defecto) y gracias al gestor de paquetes de python (PIP) instalarlo es tan sencillo como ejecutar este comando

pip install django

¿Qué hace genial a Django?

  • Administrador: Django cuenta con un administrador que viene activo por defecto donde se pueden con un par de líneas de código mostrar los modelos de las bases de datos y poder crear, editar, ver y eliminar registros.

  • Formularios: Crear formularios en Django es muy sencillo y se pueden crear de dos formas, un formulario definiendo uno a uno los campos o usar un modelo de la base de datos y Django crea el formulario por nosotros.

  • Rutas: El manejo de rutas hace que crear urls complejas sea sencillo de implementar, Django usa el poder de las expresiones regulares de python para hacer este trabajo.

  • Autenticación: Django provee un sistema de autenticación que permite que no nos preocupemos por crear un flujo de login y registro.

  • Permisos: En Django se tiene control de los permisos a tal punto de decir que usuario puede o no crear, editar, ver y eliminar registros de un modelo especifico.

  • Bases de Datos: Como lo mencioné Django cuenta con un ORM que nos permite preocuparnos en la lógica de nuestra aplicación dejando al ORM la responsabilidad de la comunicación con la base de datos, es compatible con los principales motores de bases de datos como PostgreSQL, MySQL, Oracle, SQLServer entre otros.

  • Extensible: Django puede ser extendido fácilmente instalando paquetes adicionales para crear aplicaciones una tienda, un blog o un API Restful, se encuentran agrupados y ordenados en Django Packages.

  • Comunidad: Django tiene una gran comunidad que encuentras siempre en los foros de ayuda y listas de correos.

  • Documentación: Django tiene una documentación muy completa que te enseña con ejemplos de código como implementar o usar cada una de sus características.

Nosotros usamos Django

Existen muchos sitios importantes que usan Django como su sistema backend principal. Los más conocidos son:

  • Platzi
  • Disqus
  • Instagram
  • Pinterest
  • Bitbucket
  • Mozilla Firefox

Puedes ver más en https://www.djangosites.org/

Si quieres conocer más de las caracteristicas de Django te invito a ver el curso https://platzi.com/django/

Diego Alexander
Diego Alexander
gollum23

175653Puntos

hace 6 años

Todas sus entradas
Escribe tu comentario
+ 2
2

Porfa pueden corregir la palabra “languaje” está en la sección de framework “fácil y rápido con algún languaje de programación. Django nos ayuda mucho pues tiene una serie de comandos” Gracias.

1
9621Puntos

Buenos días comunidad, estoy desarrollando un proyecto para comercio electrónico y tengo dudas sobre que framework usar, me gustaría saber que me recomendarían django, laravel etc…