首先先去下载Google App Engine SDK python的版本,下载地址:https://developers.google.com/appengine/downloads?hl=zh-CN 这里我下载的是Mac版本,安装完成后launcher的界面:
这个launcher只是为了管理和使用方便。
下载tornado的项目:
git clone https://github.com/facebook/tornado.git
创建一个新的项目,命名为test,将刚刚下载的tornado的源码复制到test文件夹下。
cp -r tornado/tornado test/tornado
创建app.yaml,内容如下:
application: test version: 1 runtime: python27 api_version: 1 threadsafe: no handlers: - url: /favicon\.ico static_files: favicon.ico upload: favicon\.ico - url: .* script: main.py
关于yaml的语法参考:http://www.yaml.org/
然后创建main.py,内容如下:
1 #-*- coding: utf-8 -*- 2 #!/usr/bin/env python 3 4 import tornado.wsgi 5 import tornado.web 6 import wsgiref.handlers 7 8 class MainHandler(tornado.web.RequestHandler): 9 def get(self): 10 self.write('hello world') 11 12 handlers = [ 13 (r'/', MainHandler), 14 ] 15 settings = dict() 16 application = tornado.wsgi.WSGIApplication([(r'/', MainHandler),], **settings) 17 18 if __name__ == '__main__': 19 wsgiref.handlers.CGIHandler().run(application)
运行程序:
dev_appserver.py test/
结果如下: