Если я получаю исключение во время рендеринга в Jinja, я получаю трек стека, показывающий, в какой строке возникло исключение в шаблоне. В моей ситуации это цикл for, который перебирает множество значений. Было бы хорошо, если бы Джинджа мог сообщить, какое значение он имел, когда произошло исключение. Есть ли какие-нибудь способы заставить Джинджу выводить частично визуализированные шаблоны или проследить, что он собирался сделать?
Я вижу трассировку стека, подобную следующей, из-за строки, которая каким-то образом показывает, где ожидается float.
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'