4

我喜欢 mako,希望它更容易与 Flask 框架集成。我设置了flask-mako扩展,但很快发现,我得到了一个几乎没用的版本,而不是像jinja那样产生易于理解的回溯,而不是非常漂亮的flask调试器屏幕,几乎没有用的版本,几乎没有描述和不准确的行号(我会提供一些硬证据,但我已经卸载)。

该线程描述了一种使用更好的异常处理设置 mako 的方法,我认为这是我的问题,但据我所知,看起来我需要在我的每个 url 函数上运行 try/except ?

有没有办法让这种异常处理“始终打开”,这样烧瓶调试器就可以在没有所有这些额外努力的情况下使用?

有几个地方提到在烧瓶中交换 jinja/mako 是多么容易,但我发现情况并非如此。希望我错过了什么......

4

1 回答 1

0

flask-mako 是一个非常简单的包。与其用 try:except: 包装你的每一个渲染调用,我建议你改为 fork flask-mako,并在 flaskext/mako.py 中用 mako try except 包装渲染调用(当前主服务器上的第 53 行)。可以在以下位置找到快速通过:https ://github.com/jd-boyd/flask-mako

然而,虽然这使得 mako 模板中的错误更容易找到,但它仍然不允许您使用 flask 调试器来调试 mako 模板。

于 2012-07-17T02:15:07.000 回答