Django es un framework de desarrollo web en Python que sigue el diseño arquitectónico Model-View-Template (MVT). Las plantillas de Django son una parte crucial de este diseño, ya que proporcionan una forma de manejar la lógica de presentación en tus aplicaciones Django (Django documentation, 2021).
Puedes usar una plantilla de Django siguiendo estos pasos:
1. Configura la Configuración de la Plantilla: En tu archivo de configuración de Django, `settings.py`, necesitas definir `DIRS` en `‘TEMPLATES’` como la ruta a tus plantillas. Si tus plantillas están en un directorio llamado “templates” en la raíz de tu proyecto, deberías tener algo como esto:
```python TEMPLATES = [ { … ‘DIRS’: [BASE_DIR / ‘templates’], … }, ] ```2. Crea una Plantilla: Las plantillas de Django son archivos HTML con una extensión `.html`. Puedes usar variables y etiquetas de plantillas para hacerlas dinámicas (Real Python, 2020). Por ejemplo, puedes crear una plantilla `index.html` con este contenido:
```html3. Carga la Plantilla en tu Vista: En tu vista, puedes usar `render()` para cargar una plantilla y proporcionarle contexto (datos que la plantilla utilizará). Un ejemplo de una vista podría ser este:
```python from django.shortcuts import render def index(request): contexto = {‘nombre’: ‘Django’} return render(request, ‘index.html’, contexto) ```4. Cambia el contenido dinámicamente: En el ejemplo anterior, cada vez que cargues la URL que maneja la vista `index`, verás “¡Hola, Django!”. Puedes cambiar el valor de `nombre` en el contexto para cambiar a quien saludas.
Recuerda que Django tiene un sistema de plantillas poderoso y flexible, que va más allá de los ejemplos simples proporcionados aquí. Puedes utilizar condicionales, bucles y la herencia de plantillas para construir presentaciones dinámicas y reutilizables para tus aplicaciones web.
Fuentes:
- “Template language” – Django documentation, 2021.
https://docs.djangoproject.com/en/3.2/topics/templates/
- “Django Templates: Getting Started” – Real Python, 2020. https://realpython.com/django-templates-getting-started/