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之.

 

你可能感兴趣的:(tornado)