jinja2 - async - generar una excepción en jinja si pasamos una variable que no está presente en la plantilla
jinja2 pip (2)
¿Existe un método para que jinja2 genere una excepción cuando pasamos una variable que no está presente en la plantilla?
PS: Esto es diferente (o al contrario) de generar una excepción cuando una variable está presente en la plantilla pero no se pasa. Para esto uso "undefined = StrictUndefined"
Cuando cargue su jinja2.Environment, configure el parámetro ''indefinido'' en ''jinja2.StrictUndefined'', por ejemplo
env = jinja2.Environment(loader=<someloader>, undefined=jinja2.StrictUndefined)
Puedes capturar y examinar la excepción de render para ver lo que faltaba
EDITAR Me ayudaría si leo tu pregunta completa. :)
Tal vez esto podría ayudarte http://jinja.pocoo.org/docs/api/#the-meta-api
>>> from jinja2 import Environment, meta
>>> env = Environment()
>>> ast = env.parse(''{% set foo = 42 %}{{ bar + foo }}'')
>>> meta.find_undeclared_variables(ast)
set([''bar''])