对于我的请求处理程序,我的模板定义为字符串,而不是文件。我尝试使用此渲染,但收到此错误:
文件“c:\ envs \ pomo \ lib \ site-packages \ tornado \ template.py”,第365行, 在_create_template中 f = open(path,“rb”)
SESSIONS_TEMPLATE = template.Template('''<html><body>
{{sessions}}
</body></html>
''')
class MyHandler(tornado.web.RequestHandler):
def get(self):
self.render(SESSIONS_TEMPLATE.generate(sessions=response))
答案 0 :(得分:4)
使用self.finish
代替self.render
:
class MyHandler(tornado.web.RequestHandler):
def get(self):
self.finish(SESSIONS_TEMPLATE.generate(sessions=response))
如果查看render()方法,您会看到它使用render_string()方法生成字符串,插入CSS和JS等内容,然后在最后一行使用finish()实际创建请求。在你的情况下,你所要做的就是最后一次通话。