Léxico TI › Programación › Jinja

Jinja

Programación Svenska → Actualizado: 2026-08-21

El motor de plantillas dominante en Python. Escrito por Armin Ronacher (2008), la misma persona que creó Flask. {{ variable }} para mostrar valores, {% for %} para lógica.

Aparece en cualquier sitio donde haya Python: Flask, playbooks de Ansible, estados de Salt, modelos de dbt, Home Assistant, Airflow. Soporta herencia ({% extends %}, {% block %}), filtros ({{ nombre|upper }}), macros y autoescape de HTML. Corre en un entorno con sandbox pensado para mantener la plantilla alejada del runtime de Python — pero la SSTI (server-side template injection) mediante {{ ''.__class__.__mro__ }} es a la vez un clásico ejercicio de CTF y una vulnerabilidad real cada vez que la entrada del usuario acaba en el código fuente de la plantilla en lugar de en el contexto.

← Volver al léxico