1. Introducción a Django
Django es el framework web para perfeccionistas con plazos de entrega ajustados.
¿Qué es Django?
Django es un framework web de alto nivel escrito en Python que fomenta un desarrollo rápido y un diseño limpio y pragmático. Construido por desarrolladores experimentados, se encarga de gran parte de las complicaciones del desarrollo web, por lo que puedes concentrarte en escribir tu aplicación sin necesidad de reinventar la rueda.
Breve Historia
Django nació en el otoño de 2003, cuando los programadores web del periódico Lawrence Journal-World en Kansas, Adrian Holovaty y Simon Willison, comenzaron a usar Python para crear aplicaciones. Fue liberado públicamente bajo licencia BSD en julio de 2005. El framework lleva el nombre del guitarrista de jazz Django Reinhardt.
Principales características
Django sigue la filosofía "Batteries Included" (Baterías incluidas), lo que significa que viene con todo lo necesario para desarrollar una aplicación completa sin depender de librerías externas para lo básico.
🔋 Completo
Incluye autenticación, ORM, sitemaps, RSS, administración de contenidos y más, listos para usar.
🛡️ Seguro
Protege automáticamente contra SQL Injection, XSS, CSRF y Clickjacking. Gestiona contraseñas de forma segura.
📈 Escalable
Su arquitectura "share-nothing" permite escalar horizontalmente. Usado por Instagram, Pinterest y Mozilla.
🔄 Versátil
Sirve para construir desde CMS y redes sociales hasta plataformas de computación científica.
Arquitectura MVT (Modelo-Vista-Template)
A diferencia del tradicional MVC (Modelo-Vista-Controlador), Django usa una variación llamada MVT. En Django, el framework mismo actúa como el "Controlador".
- Modelo (Model): La capa de acceso a datos. Define la estructura de la base de datos y la lógica de los datos.
- Vista (View): La capa de lógica de negocio. Procesa las peticiones HTTP, consulta el modelo y decide qué template renderizar.
- Template: La capa de presentación. Define cómo se muestran los datos al usuario (HTML con lógica de presentación).