2010-05-25 2 views

ответ

0

Я не думаю, что вы, вероятно, найдете такую ​​вещь. Как и все другие быстрые механизмы шаблонов python, Mako достигает своей скорости, скомпилировав ваш шаблон в код python и затем выполнив его. Исключение будет отклонять выполнение из кода вашего шаблона, поэтому к тому времени, когда он будет поднят, этот шаблон не будет иметь возможности отображать его (или делать что-либо еще в этом случае).

В качестве альтернативы я предлагаю разместить код рендеринга шаблона внутри блока try и визуализировать любые обнаруженные исключения с помощью отдельного шаблона, используемого специально для этой цели.

0

Я искал другую ошибку, которую я нашел, и нашел это. Хотя было бы неплохо, если бы вы все еще нуждались в этом, вы можете достичь этого, установив mako.strict_undefined = True. Я использую mako-0.6.2, так что это может быть невозможно в версии в 2010 году.

Смежные вопросы