2010-05-25 55 views

回答

0

我不认为你很可能会找到这样的事情。像所有其他快速Python模板引擎一样,Mako通过将您的模板编译为Python代码然后执行它来实现它的速度。一个异常会将执行从模板的代码中分离出来,因此在引发模板的时候,该模板将无法显示它(或者为此做任何其他事情)。

作为一种替代方案,我建议将您的模板渲染代码放在try块中,并使用专门用于该目的的单独模板呈现任何捕获的异常。

0

我一直在寻找另一个错误,我发现这一点。我认为如果你仍然需要这个,你可以通过设置mako.strict_undefined = True来达到目的。我正在使用mako-0.6.2,因此在2010年的版本中可能无法使用。