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.
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.
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
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.
Existen muchos sitios importantes que usan Django como su sistema backend principal. Los más conocidos son:
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/
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.
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…