如何使用 Flask 设置 mako 模板以产生可破译的异常



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

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

有没有办法将此异常处理"始终打开",以便烧瓶调试器无需所有这些额外的努力即可使用?

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

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

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

最新更新