所以我决定搞乱Tornado(http://www.tornadoweb.org/),但是我已经走得很远,但是出于某种原因,每当我在一个视图上调用.generate()函数时在浏览器中生成一个空白页面(然而,self.write()可以正常工作)
我的ReqHandler:
class Index(tornado.web.RequestHandler):
def get(self):
loader = template.Loader(funcs.static_prefix("/templates/"))
#self.write("Hello, world") #This works!
loader.load("test.html").generate(this="hello") #This doesn't :(
我的模板(test.html):
<html>
{{ this }}
</html>
我的日志:
13:43:18 web.1 | started with pid 21876
13:43:20 web.1 | WARNING:root:404 GET /favicon.ico (::1) 0.48ms
如您所见,如果出现错误,则会无声地失败
有人可以帮忙吗?
答案 0 :(得分:1)
generate
不会将渲染的模板写入输出。简单地写一下:
self.render("test.html", this="hello")
并确保在应用的配置选项中设置模板路径。