我这样设置 LoginHandler
:
class LoginHandler(BaseHandler):
def get(self):
self.render('admin/login.html',footertext='footer text goes here')
但它不起作用 . 我也在模板中将 static_url
更改为 static urls
,但我仍然有这个 . 有人可以帮我吗?
Traceback(最近一次调用最后一次):
文件“/usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py”,第1443行,在_execute result = method(* self .path_args,** self.path_kwargs)文件“/home/simon/myblog/handlers.py”,第53行,在get self.render中('admin / login.html',footertext ='footer text goes here')文件“/usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py”,第699行,在render 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中返回t . 生成(**命名空间)文件“/usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/template.py”,第345行,生成返回execute()文件“admin / login_html.generated.py”,第13行,在_tt_execute _tt_tmp = _tt_utf8(True(_tt_tmp))#admin / login.html:47(通过admin / framework.html:33)TypeError:'bool '对象不可调用
问题是什么?
1 回答
从堆栈跟踪中的模式
_tt_tmp = _tt_utf8(True(_tt_tmp))
,我认为您已将autoescape
变量设置为True
,这不是有效值 .autoescape
设置必须是None
或函数(默认为xhtml_escape
) . 由于autoescape
默认情况下处于启用状态,因此您根本不需要设置它;如果需要将其关闭或使用非默认转义功能,则只需设置它 . 如果您确实要明确设置它,请将其设置为xhtml_escape
,因为这是默认设置 .