3

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

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

1 回答 1

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

于 2013-09-16T05:54:41.543 回答