如果我在Jinja中渲染时遇到异常,则会得到一个堆栈跟踪,显示异常发生在模板的哪一行。在我的情况下,这是一个遍历许多值的for循环。如果Jinja可以传达异常发生时的价值,那将是很好的。有什么方法可以使Jinja输出部分渲染的模板或使其跟踪要渲染的内容?
由于字符串以某种方式显示了预期的浮动位置,因此我看到了如下所示的堆栈跟踪。
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/USER_X/test.py", line 137, in result2Html
with open( css_path ) as cssFile :
File "/Library/Python/2.7/site-packages/Jinja2-2.10-py2.7.egg/jinja2/environment.py", line 1008, in render
return self.environment.handle_exception(exc_info, True)
File "/Library/Python/2.7/site-packages/Jinja2-2.10-py2.7.egg/jinja2/environment.py", line 780, in handle_exception
reraise(exc_type, exc_value, tb)
File "<template>", line 43, in top-level template code
ValueError: Unknown format code '%' for object of type 'str'