Sintaxis Básica
- Variables:
{{ variable }}
- Expresiones:
{{ 2 + 2 }}
→ 4
- Comentarios:
{# Esto es un comentario #}
- Declaraciones:
{% instrucción %}
Estructuras de Control
Condicionales
{% if user.is_authenticated %}
Bienvenido, {{ user.username }}.
{% else %}
Por favor, inicia sesión.
{% endif %}
Bucles
{% for item in lista %}
{{ loop.index }}: {{ item }}
{% endfor %}
loop.index
: Índice (comenzando en 1)
loop.first
: Verdadero si es la primera iteración
loop.last
: Verdadero si es la última iteración
Pruebas
{% if variable is defined %}
La variable está definida.
{% endif %}
{% if variable is none %}
La variable es None.
{% endif %}
{% if numero is even %}
El número es par.
{% endif %}
Filtros Comunes
{{ texto | lower }} → "texto en minúsculas"
{{ texto | upper }} → "TEXTO EN MAYÚSCULAS"
{{ texto | capitalize }} → "Texto capitalizado"
{{ lista | length }} → Longitud de la lista
{{ texto | replace("a", "o") }} → Reemplaza "a" por "o"
Macros
{% macro saludo(nombre) %}
¡Hola, {{ nombre }}!
{% endmacro %}
{{ saludo("Carlos") }}