¿Qué es Django y porque importa? - Django y Django REST Framework

¿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

Video description

Aprender Django puede ser una habilidad muy valiosa sobre todo si ya eres un programador en Python, porque puede ayudarte a entrar en el mundo de la web creando proyectos reales y que puedes llevar a producción fácilmente, esto debido a que Django es uno de los Frameworks mas populares y que unido a Django REST Framework puedes crear aplicaciones modernas en poco tiempo, además que hay mucha información en la web para crear aplicaciones Backend de todo tipo con este Framework. ⭐ Cursos Recomendados Curso de Django ⮕ https://youtu.be/T1intZyhXDU Curso de Django REST Framework ⮕ https://youtu.be/GE0Q8YNKNgs 🗣 Redes Sociales ⮕ Twitter https://twitter.com/fazttech 🎒 Servicios Recomendados DigitalOcean ⮕ https://m.do.co/c/8ef261d77de5 Namecheap ⮕ https://namecheap.pxf.io/ErDe9 Ledger ⮕ (Hardware Wallet) https://bit.ly/3ijsVNW SiteGround ⮕ https://bit.ly/31u9ZEk Cloudinary ⮕ https://bit.ly/3ohNlJ7 🌎 Sitio Web https://fazt.dev/django #django #djangorestframework #python