龙卷风:如何从String渲染响应模板?

时间:2013-09-16 04:24:12

标签: python tornado

对于我的请求处理程序,我的模板定义为字符串,而不是文件。我尝试使用此渲染,但收到此错误:

  

文件“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))

1 个答案:

答案 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()实际创建请求。在你的情况下,你所要做的就是最后一次通话。