SAE Python 使用Tornado 及模板简单示例

在SAE Python 中使用Tornado 的简单示例如下。

index.wsgi 文件的内容:

import tornado.wsgi
import sae

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world! - Tornado")

app = tornado.wsgi.WSGIApplication([
    (r"/", MainHandler),
])

application = sae.create_wsgi_app(app)

参见 http://appstack.sinaapp.com/static/doc/release/testing/framework.html#tornado

稍微改变一下,使用Tornado 自带的模板:

import os
import tornado.wsgi
import sae

settings = { 
"static_path" : os.path.join(os.path.dirname(__file__), "static"), 
"template_path" : os.path.join(os.path.dirname(__file__), "templates"), 
"gzip" : True, 
"debug" : True, 
}
#只有 template_path 是必要,其它可以忽略

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render("test.html", title="Hello, world!", items=['a', 'b', 'c'])

app = tornado.wsgi.WSGIApplication([
    (r"/", MainHandler),
], **settings)

application = sae.create_wsgi_app(app)

然后在templates 目录下建立一个test.html 文件,内容如下:

<html>
   <head>
      <title>{{ title }}</title>
   </head>
   <body>
     # {{ title }}
     
       {% for item in items %}
         * {{ escape(item) }}
       {% end %}
     

   </body>
 </html>
Relative Articles