MySQL-python 在 Ubuntu 上的安装

忽略jinja2的UndefinedError

Ping posted @ 2012年5月27日 02:43 in Python with tags python flask jinja2 , 1735 阅读

背景:

jinja2模板中,如果有变量为None,而又有获取其属性的行为,则会产生UndefinedError异常。

解决方案:

此方案针对flask框架的情况。

subclass默认的Undefined类为Myundefined,并重新定义_fail_with_undefined_error这个方法为什么都不做。设定app采用自定义的Myundefined类。

代码如下:

 

import jinja2

...

class Myundefined(jinja2.Undefined):
    def _fail_with_undefined_error(self, *args, **kwargs):
        pass

app.jinja_env.undefined = Myundefined

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter