Есть ли способ для jinja вывести его частично визуализированный контент перед исключением? - PullRequest
1 голос
/ 10 мая 2019

Если я получаю исключение во время рендеринга в 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...