18.5. Plantillas en Django

Una de las características clave de Django es su capacidad para administrar plantillas de manera eficiente y efectiva. El sistema de plantillas de Django está diseñado para que los desarrolladores puedan escribir HTML dinámicamente, permitiendo que los datos se presenten de una manera elegante y personalizada. Este capítulo explorará en detalle cómo funcionan las plantillas en Django y cómo puedes usarlas para crear sistemas potentes con Python y Django.

¿Qué son las plantillas?

En términos simples, una plantilla es un archivo que sirve como plantilla para crear otros documentos. En el contexto del desarrollo web, una plantilla es un archivo HTML que contiene marcadores de posición para datos que se completarán dinámicamente. Estos marcadores de posición se llenan con datos que el sistema backend pasa a la plantilla, en este caso Django.

¿Cómo funcionan las plantillas en Django?

Django utiliza un sistema de plantillas basado en texto que le permite insertar código Python directamente en sus archivos HTML. Esto se hace utilizando una sintaxis especial que le permite insertar variables y ejecutar bucles y condicionales directamente en su HTML. Esto le permite crear páginas web dinámicas que se pueden personalizar para cada usuario.

Por ejemplo, si estás creando un blog, puedes usar una plantilla para crear la página para cada publicación. La plantilla puede incluir marcadores de posición para el título de la publicación, el contenido de la publicación y la fecha de publicación. Cuando un usuario visita una página de publicación, Django llenará estos marcadores de posición con datos de la publicación específica que el usuario está viendo.

Usando plantillas en Django

Para usar una plantilla en Django, primero necesita crear un archivo de plantilla. Este es un archivo HTML que incluye la sintaxis especial de Django para marcadores de posición y lógica de plantilla. Puedes crear un archivo de plantilla en cualquier editor de texto y guardarlo con la extensión .html.

Una vez que tengas un archivo de plantilla, puedes usarlo en tus vistas de Django. Una vista es una función de Python que toma una solicitud web, la procesa y devuelve una respuesta. En Django, puedes usar una vista para representar una plantilla y completarla con datos.

Para hacer esto, puedes usar la función render() de Django. Esta función toma tres argumentos: la solicitud, la ruta al archivo de plantilla y un diccionario de datos que se utilizará para completar los marcadores de posición en la plantilla. La función render() luego creará una respuesta HTTP que incluye el HTML generado por la plantilla.

Ejemplo de uso de plantillas

Supongamos que está creando un blog y tiene una plantilla para cada página de publicación. La plantilla podría verse así:

<h1>{{ título }}</h1>
<p>Publicado el {{ fecha }}</p>
<p>{{ contenido }}</p>

En tu opinión, puedes usar la función render() para llenar esta plantilla con datos de una publicación específica:

def post_view(solicitud, post_id):
    publicación = get_object_or_404(Publicación, pk=post_id)
    return render(solicitud, 'post.html', {'título': post.title, 'fecha': post.date, 'contenido': post.content})

Con este código, cuando un usuario visita una página de publicación, Django completará la plantilla con el título, la fecha y el contenido de la publicación. Esto le permite crear páginas web dinámicas y personalizadas para cada usuario.

Conclusión

El sistema de plantillas de Django es una poderosa herramienta que le permite crear páginas web dinámicas y personalizadas. Al comprender cómo funcionan las plantillas y cómo usarlas en sus vistas, podrá crear sistemas complejos con Python y Django de manera eficiente y efectiva.

Ahora responde el ejercicio sobre el contenido:

¿Qué es una plantilla en el contexto del desarrollo web con 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 107

Siguiente página del libro electrónico gratuito:

Plantillas en Django: URL en Django

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