-
Introducción
Django es un framework para el desarrollo web tanto de FrontEnd como de BackEnd que permite generar aplicaciones web de manera sencilla, aplicando buenas prácticas de desarrollo. Crear aplicaciones con Django asegura que los programas cuenten con niveles de robustez, seguridad y flexibilidad considerablemente altos. Además, las aplicaciones desarrolladas con Django pueden ser fácilmente mantenibles a lo largo del tiempo.
Django nació en el año 2003, creado por Adrian Holovaty y Simon Willison mientras trabajaban en el periódico Lawrence Journal-World. Se enfrentaron a la necesidad de desarrollar y mantener de manera eficiente las aplicaciones web utilizadas por el periódico, lo que los llevó a crear Django
-
Características
- Calidad
El desarrollo de aplicaciones web con Django asegura que el producto generado sea de calidad, ya que Django de manera nativa brinda mecanismos para que el desarrollador pueda programar aplicando buenas prácticas.
Django ofrece una configuración de seguridad básica al iniciar el proyecto, que puede ser mejorado de acuerdo a las necesidades del desarrollador.
- ORM
Django ofrece de manera nativa el ORM (Object Relational Mapping), esta característica permite interactuar con las bases de datos a través de código, evitando la necesidad de introducir comandos SQL para la ejecución de determinados procesos. De manera predeterminada, al hacer ORM de un modelo se incluyen las funciones básicas de CRUD.
- MVC
Django trabaja con la arquitectura MVC (Modelo-Vista-Controlador), permitiendo generar código reutilizable y modular para futuras tareas y mantenimientos.
- Migraciones
Las migraciones son una característica que permite generar modelos y exportarlos a una base de datos, o importar modelos de una base de datos, permitiendo generar o traer tablas de una base de datos para realizar procesos CRUD.
-
Ventajas
- Facilidad para la generación de APIs: Django es una herramienta poderosa que permite crear APIs de manera sencilla y rápida, con solo unos pocos pasos.
- Escalabilidad y modularidad: Django facilita la creación de programas escalables y modulares, ya que es altamente personalizable y flexible.
- Seguridad avanzada: Django ofrece características de seguridad tanto nativas como personalizadas, como la protección de APIs con tokens, lo que eleva los niveles de seguridad.
-
Desventajas
- Programas más pesados: Los programas generados con Django tienden a ser más pesados debido a la importación de numerosas librerías.
- Mayor consumo de recursos del servidor: Django en el servidor tiende a usar más recursos, dada la cantidad de librerías que puede utilizar.
-
Ejemplo Práctico
0 comentarios