¿Qué es Django y porque importa? - Django y Django REST Framework
¿Por qué sigue siendo popular Django?
Introducción a Django
- Django es un framework de desarrollo web creado en Python, que permite a los desarrolladores crear aplicaciones web con conocimientos básicos de HTML, CSS y JavaScript.
- Este framework simplifica el desarrollo de aplicaciones web gracias a su amplia gama de características útiles.
Estructura del Proyecto en Django
- En Django, se utilizan dos términos clave: "project" (proyecto) y "app" (aplicación). Un proyecto puede contener múltiples aplicaciones independientes.
- Cada aplicación dentro del proyecto tiene su propia carpeta y archivos, lo que facilita la organización y mantenimiento del código.
Manejo de URLs y Routing
- Django permite definir múltiples URLs para las aplicaciones mediante un concepto llamado routing, facilitando la modificación y creación de nuevas rutas.
- La estructura organizada del proyecto ayuda a mantener grandes aplicaciones sin complicaciones para desarrolladores menos experimentados.
Patrón Model View Template (MVT)
- El patrón MVT en Django organiza cómo se manejan las solicitudes URL, donde el view consulta el model y devuelve una respuesta HTML al front-end.
- Aunque similar al patrón MVC (Model View Controller), MVT utiliza terminología específica que los desarrolladores de Django consideran más adecuada.
Gestión de Bases de Datos con ORM
- El ORM (Object Relational Mapping) en Django facilita la interacción con bases de datos sin necesidad de escribir SQL directamente.
- Permite utilizar clases para crear tablas y funciones para realizar consultas, simplificando así el trabajo con bases de datos como PostgreSQL o MySQL.
Panel Administrativo Integrado
- Una característica destacada es el panel administrativo que permite gestionar contenido, usuarios y configuraciones desde una interfaz similar a CMS como WordPress.
¿Por qué seguir utilizando Django?
Popularidad de Django en el ecosistema de Python
- Django es uno de los frameworks más populares para Python, especialmente entre aquellos que provienen de otras áreas y buscan integrarse al desarrollo web.
- Originalmente, Django fue diseñado para aplicaciones web con múltiples páginas HTML procesadas en el servidor, pero la necesidad actual es crear sitios más interactivos y rápidos.
- La tendencia actual se inclina hacia el uso de frameworks frontend en JavaScript que permiten interfaces más dinámicas, lo que ha llevado a una disminución del uso exclusivo de Django para todo.
Integración entre Backend y Frontend
- Se sugiere utilizar Django solo para manejar datos del backend mientras se emplea un framework JavaScript para el frontend, optimizando así ambas partes del desarrollo.
- Las aplicaciones backend que responden solo con datos (sin HTML ni interfaces) son conocidas como REST APIs; Django puede responder en formato JSON gracias a módulos adicionales.
Ventajas del Django Rest Framework
- El módulo Django Rest Framework facilita la creación de APIs RESTful, permitiendo serializar datos a JSON y asegurar las conexiones al backend.
- Este framework permite crear aplicaciones modernas e integrar fácilmente otros tipos de aplicaciones como móviles o de escritorio.
Uso práctico por profesionales no dedicados al desarrollo web
- Muchos desarrolladores en campos como finanzas o ciencia de datos ven a Python como una herramienta práctica; esto les lleva a elegirlo también para proyectos web.
- La simplicidad y versatilidad de Python contribuyen a la proliferación de frameworks similares, ya que muchos optan por usar lenguajes familiares.
Conclusiones sobre la utilidad y aprendizaje de Django