Django es un marco de desarrollo web Python que sigue el patrón de diseño MVC (Modelo-Vista-Controlador). Es conocido por su eficiencia y flexibilidad, lo que permite a los desarrolladores crear aplicaciones web complejas con menos código y esfuerzo. Una de las características más importantes de Django es el sistema de plantillas, que permite la separación entre la lógica de programación y la presentación de datos.

¿Qué son las plantillas?

Las plantillas son archivos que contienen código HTML mezclado con un lenguaje de marcado especial Django. Este lenguaje de marcado le permite insertar variables, condicionales, bucles y otros elementos de programación dentro de HTML. Cuando se procesa una plantilla, Django reemplaza las etiquetas con el contenido correspondiente, generando el HTML final que se enviará al navegador.

¿Cómo funcionan las plantillas en Django?

En Django, cada vista es responsable de procesar una solicitud HTTP y generar una respuesta. Esta respuesta suele ser un documento HTML, que se crea a partir de una plantilla. La vista obtiene los datos necesarios del modelo, pasa esos datos a la plantilla y Django se encarga de representar la plantilla con esos datos.

Las plantillas de Django están organizadas en un sistema jerárquico. Cada plantilla puede ampliar una plantilla base, heredando todo su contenido. Esto le permite crear una estructura común para todas las páginas del sitio, evitando la repetición de código. Por ejemplo, podríamos tener una plantilla base que contenga el encabezado y el pie de página del sitio, y cada página del sitio amplía esa plantilla base, agregando solo contenido específico de esa página.

¿Cómo crear una plantilla en Django?

Para crear una plantilla en Django, primero necesitamos crear un directorio llamado 'plantillas' dentro de la carpeta de nuestra aplicación. Dentro de ese directorio creamos un archivo con extensión .html para cada plantilla que queramos crear.

El contenido de una plantilla es básicamente HTML, pero podemos usar el lenguaje de marcado de Django para insertar variables, condicionales, bucles y otros elementos de programación. Las variables están encerradas entre llaves dobles {{ }} y representan datos que pasa la vista. Los condicionales y bucles se insertan entre llaves y porcentajes {% %} y le permiten controlar el flujo de ejecución de la plantilla.

Por ejemplo, para mostrar una lista de productos, podríamos tener una plantilla como esta:

<html>
<cuerpo>
<h1>Lista de productos</h1>
<ul>
{% para producto en productos %}
  <li>{{ producto.nombre }}: {{ producto.precio }}</li>
{% final de %}
</ul>
</cuerpo>
</html>

En este ejemplo, 'productos' es una variable que la vista debe pasar y 'producto' es una variable que representa cada producto en la lista. El bucle for recorre la lista de productos y, para cada producto, inserta un elemento de la lista con el nombre y el precio del producto.

Conclusión

El sistema de plantillas de Django es una poderosa herramienta que le permite crear interfaces de usuario dinámicas y reutilizables. Con él podemos separar la lógica de programación de la presentación de datos, haciendo que el código esté más organizado y sea más fácil de mantener. Además, Django ofrece muchas otras características que facilitan el desarrollo de aplicaciones web, como un ORM (Object-Relational Mapping) para acceso a bases de datos, un sistema de autenticación de usuarios, un sistema de administración y mucho más.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel del sistema de plantillas en Django?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Plantillas en Django: configuración del entorno de desarrollo 103

Siguiente página del libro electrónico gratuito:

Plantillas en Django: configuración del entorno de desarrollo

Tiempo estimado de lectura: 3 minutos

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.

+ 9 millones
estudiantes

Certificado gratuito y
válido con código QR

60 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo y audiolibros