2010-05-25 62 views

回答

0

我不認爲你很可能會找到這樣的事情。像所有其他快速Python模板引擎一樣,Mako通過將您的模板編譯爲Python代碼然後執行它來實現它的速度。一個異常會將執行從模板的代碼中分離出來,因此在引發模板的時候,該模板將無法顯示它(或者爲此做任何其他事情)。

作爲一種替代方案,我建議將您的模板渲染代碼放在try塊中,並使用專門用於該目的的單獨模板呈現任何捕獲的異常。

0

我一直在尋找另一個錯誤,我發現這一點。我認爲如果你仍然需要這個,你可以通過設置mako.strict_undefined = True來達到目的。我正在使用mako-0.6.2,因此在2010年的版本中可能無法使用。