tornado 抛出异常500

发布于 2022-09-01 23:27:37 字数 1011 浏览 10 评论 0

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py", line 1443, in _execute
    result = method(*self.path_args, **self.path_kwargs)
  File "/home/simon/myblog/handlers.py", line 53, in get
    self.render_string('login.html')
  File "/usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/web.py", line 806, in render_string
    return t.generate(**namespace)
  File "/usr/local/lib/python2.7/dist-packages/tornado-4.3-py2.7-linux-x86_64.egg/tornado/template.py", line 345, in generate
    return execute()
  File "login_html.generated.py", line 9, in _tt_execute
    _tt_tmp = _tt_utf8(True(_tt_tmp))  # login.html:37
TypeError: 'bool' object is not callable

我handlers里的设置如下
class LoginHandler(BaseHandler):

def get(self):
    self.render_string('login.html')
    

app里面设置的r'/login'指向LoginHandler,html模板也换成非tornado渲染的,怎么还是会出错?不应该啊...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仅一夜美梦 2022-09-08 23:27:37

报错信息里有了啊
tt_tmp = _tt_utf8(True(_tt_tmp))
True() 这个写法不对,bool值不能当作方法名

木森分化 2022-09-08 23:27:37
def get(self):
    self.render('login.html')

直接使用 tornado 模板的渲染方式不行么?

等风也等你 2022-09-08 23:27:37

self.render_string 是用渲染 模板式 的字符串的(这个字符串模板可以从文件中读取,也可以从普通字符串中读取),并非渲染 模板 的。

self.render 才是渲染模板的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文