龙卷风在运行应用程序时显示错误500

时间:2015-12-25 05:19:16

标签: routing server tornado

我像这样设置LoginHandler

class LoginHandler(BaseHandler):
    def get(self):
        self.render('admin/login.html',footertext='footer text goes here')

但它不起作用。 我还在模板中将static_url更改为static urls,但我仍然拥有此功能。 有人可以帮我吗?

追踪(最近一次呼叫最后一次):

  

文件" /usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py" ;,第1443行, _执行           result = method(* self.path_args,** self.path_kwargs)

     

文件" /home/simon/myblog/handlers.py" ;,第53行,获取           self.render(' admin / login.html',footertext ='页脚文字到这里')

     

文件" /usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py" ;,第699行,给予           html = self.render_string(template_name,** kwargs)

     

文件" /usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py" ;,第806行,在render_string           return t.generate(** namespace)

     

文件" /usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/template.py" ;,第345行,在生成           return execute()

     

文件" admin / login_html.generated.py",第13行,在_tt_execute           _tt_tmp = _tt_utf8(True(_tt_tmp))#admin / login.html:47(via admin / framework.html:33)

     

TypeError:' bool'对象不可调用

问题是什么?

1 个答案:

答案 0 :(得分:0)

从堆栈跟踪中的模式_tt_tmp = _tt_utf8(True(_tt_tmp)),我认为您已将autoescape变量设置为True,这不是有效值。 autoescape设置必须为None或函数(默认为xhtml_escape)。由于autoescape默认开启,因此您根本不需要设置它;如果需要将其关闭或使用非默认转义功能,则只需设置它。如果您确实要明确设置它,请将其设置为xhtml_escape,因为这是默认设置。