Imagen del artículo Plantillas en Django: Plantillas en Django

15.11. Plantillas en Django: Plantillas en Django

Página 85 | Escuchar en audio

Django es un framework para desarrollar aplicaciones web, escrito en Python, que sigue el modelo de arquitectura MVT (Modelo-Vista-Plantilla). En este modelo, la "Vista" se ocupa de la lógica de procesamiento, el "Modelo" se ocupa de los datos y la "Plantilla" es responsable de presentar los datos al usuario.

Las plantillas en Django son una parte crucial del marco, ya que permiten a los desarrolladores escribir HTML dinámicamente incorporando variables y lógica de control de flujo. La biblioteca de plantillas de Django es potente y fácil de usar y ofrece una forma flexible de generar HTML a partir de datos.

15.11. Plantillas en Django: Plantillas en Django

Las plantillas en Django están escritas en un lenguaje que Django puede interpretar, lo que permite la inserción de variables de Python y etiquetas especiales que controlan la lógica del flujo.

Una plantilla de Django es básicamente un archivo de texto que define la estructura o diseño de un archivo HTML, con marcadores de posición para los datos que se insertarán cuando se represente la plantilla.

El sistema de plantillas de Django se basa en una filosofía de "separación de preocupaciones". Esto significa que las plantillas están diseñadas para manejar exclusivamente la presentación de los datos, mientras que la lógica de manipulación y procesamiento de datos se maneja en otras partes del código.

Usar variables en plantillas

Las variables en una plantilla de Django están representadas por {{ variable }}. Cuando se representa la plantilla, estos marcadores de posición se reemplazan con los valores reales de las variables.

Por ejemplo, si tiene una variable llamada 'título' en el contexto de su plantilla, puede usarla en su plantilla de esta manera:

<h1>{{ título }}</h1>

Cuando se renderice la plantilla, {{ title }} se reemplazará con el valor real de la variable 'título'.

Etiquetas de plantilla

Las etiquetas de plantilla le permiten agregar lógica de control de flujo a su plantilla. Las etiquetas están representadas por {% tag %}.

Por ejemplo, la etiqueta 'for' le permite iterar sobre una lista de elementos. Si tiene una lista de 'elementos' en el contexto de su plantilla, puede mostrarlos en su plantilla de esta manera:

<ul>
{% para artículo en artículos %}
    <li>{{ elemento }}</li>
{% final de %}
</ul>

Hay muchas otras etiquetas disponibles, incluidas etiquetas para control de flujo condicional (if, else), otras plantillas (include), herencia de plantillas (extends) y muchas otras.

Renderizar una plantilla

Para renderizar una plantilla, primero debe cargarla en una instancia de Plantilla y luego llamar al método 'renderizar' de esa instancia, pasando el contexto de la plantilla como argumento.

El contexto de la plantilla es un diccionario que asigna nombres de variables a sus valores. Cuando se representa la plantilla, los marcadores de posición de las variables se reemplazan con los valores correspondientes en contexto.

Conclusión

Las plantillas en Django son una poderosa herramienta para generar HTML dinámico. Le permiten separar la lógica de presentación de la lógica de procesamiento, lo que da como resultado un código más limpio y fácil de mantener.

Con la práctica, descubrirás que el sistema de plantillas de Django es flexible y potente, lo que te permite crear interfaces de usuario complejas con facilidad.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel de las 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: URL en Django

Siguiente página del libro electrónico gratuito:

86Plantillas en Django: URL en Django

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.