web(二)---tornado模板
一. 接上两节, 修改index.py如下:
增加了/index.py/template和处理句柄.
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") class TemplateHandler(tornado.web.RequestHandler): def get(self): items = ["Item 1", "Item 2", "Item 3"] self.render("template.html", title="My title", items=items) application = tornado.web.Application([ (r"/", MainHandler), (r"/index.py", MainHandler), (r"/index.py/template", MainHandler), ]) if __name__ == "__main__": application.listen(8888) tornado.ioloop.IOLoop.instance().start()
二. 在与index.py相同目录下(/var/www), 新建template.html,内容如下:
<html> <head> <title>{{ title }}</title> </head> <body> <ul> {% for item in items %} <li>{{ escape(item) }}</li> {% end %} </ul> </body> </html>
三. 通过http://localhost/template访问.
注:
通过render就实现了模板的渲染.
模板语法google之.