Saltar a contenido

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).

  1. Django permite separar la lógica de negocio de la presentación usando el patrón MVT.
  2. Django requiere que el desarrollador escriba manualmente la validación de formularios y la autenticación de usuarios.
Solución
  1. V
  2. F

```