我像这样设置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'对象不可调用
问题是什么?
答案 0 :(得分:0)
从堆栈跟踪中的模式_tt_tmp = _tt_utf8(True(_tt_tmp))
,我认为您已将autoescape
变量设置为True
,这不是有效值。 autoescape
设置必须为None
或函数(默认为xhtml_escape
)。由于autoescape
默认开启,因此您根本不需要设置它;如果需要将其关闭或使用非默认转义功能,则只需设置它。如果您确实要明确设置它,请将其设置为xhtml_escape
,因为这是默认设置。