2

有没有办法将包含错误的 tempate 字符串添加到 mako 的错误跟踪中?

4

2 回答 2

0

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

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

于 2010-06-01T01:04:53.147 回答
0

我正在寻找另一个错误并发现了这个。我虽然如果你仍然需要这个会很好,你可以通过设置来实现它mako.strict_undefined = True。我使用的是 mako-0.6.2,因此在 2010 年的版本中可能无法使用。

于 2012-02-14T04:50:43.727 回答