3.3 ¿Qué es Django?¶
Introducción¶
Django es un framework web de alto nivel para Python que facilita la creación de aplicaciones web de manera rápida y segura. Su filosofía es “baterías incluidas”, es decir, viene con muchas funcionalidades listas para usar.
Definición de Django
Django es un framework web completo que permite desarrollar aplicaciones complejas sin tener que escribir todo desde cero, proporcionando herramientas para:
- Manejar bases de datos y modelos.
- Crear URLs y vistas fácilmente.
- Gestionar formularios, usuarios y permisos.
- Implementar plantillas y contenido dinámico.
Cómo Django facilita el desarrollo web¶
- Abstracción de tareas repetitivas: Formularios, validación de datos, autenticación y administración.
- Estructura clara (MVC/MVT): Separación de Modelo, Vista y Plantilla(Template).
- Seguridad: Protege contra ataques comunes automáticamente.
- Escalabilidad: Permite aplicaciones pequeñas y grandes sin cambiar el framework.
MVT vs MVC
Django utiliza un patrón llamado MVT (Model-View-Template), que es similar al MVC:
- Model: Gestiona los datos.
- View: Procesa la lógica de negocio y las solicitudes del usuario.
- Template: Presenta los datos al usuario.
Comparación con el desarrollo tradicional¶
| Característica | Desarrollo Tradicional | Django |
|---|---|---|
| Organización del código | Libre, no estandarizado | Estructura clara (MVT) |
| Seguridad | El programador gestiona todo | Incluye medidas automáticas |
| Productividad | Baja, mucho código repetido | Alta, funcionalidades listas |
| Escalabilidad | Depende del desarrollador | Alta, fácil de escalar |
Ejercicios tipo test¶
Pregunta 1¶
Test Django
Django es:
- a) Un lenguaje de programación.
- b) Un framework web para Python.
- c) Un CMS como WordPress.
- d) Un framework minimalista que no incluye administración de usuarios.
Selecciona la opción correcta.
Solución
- Correcta: b
- Explicación: Django es un framework web completo para Python.
Pregunta 2 (Verdadero/Falso)¶
Verdadero/Falso Django
Indica si son Verdadero (V) o Falso (F).
- Django permite separar la lógica de negocio de la presentación usando el patrón MVT.
- Django requiere que el desarrollador escriba manualmente la validación de formularios y la autenticación de usuarios.
Solución
- V
- F
```