python3 async jinja2

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''])