我喜欢mako,并希望与Flask框架集成更容易。我设置了flask-mako扩展名,但很快发现,而不是像jinja那样产生易于理解的回溯,而不是非常好flask debugger screen,我得到一个几乎没用的版本,只有很少的描述和不准确的行号(我' d提供一些确凿的证据,但我已经卸载了。)
This thread描述了一种使用更好的异常处理来设置mako的方法,我认为这是我的问题,但从我所知道的情况来看,看起来我需要在我的每一个上运行try / except网址功能?
是否有办法将此异常处理“始终打开”,这样烧瓶调试器可以在没有这些额外工作的情况下使用?
有几个地方提到在烧瓶中交换jinja / mako是多么容易,但我发现事实并非如此。希望我错过了一些东西......
答案 0 :(得分:0)
flask-mako是一个非常简单的包。而不是用try:except:包装你的每一个渲染调用,我建议你改为fork flask-mako,并在flaskext / mako.py中包装渲染调用(当前主机上的第53行)和mako尝试除外。这样做的快速通过可以在https://github.com/jd-boyd/flask-mako
找到然而,虽然这使得mako模板中的错误更容易找到,但它仍然不允许您使用烧瓶调试器来调试mako模板。