import tornado.web
import tornado.ioloop
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.write('This is my first project')
if __name__ == '__main__':
app=tornado.web.Application([
(r'/',IndexHandler)
]
)
app.listen(8000)
tornado.ioloop.IOLoop.instance().start()
此时通过浏览器访问localhost:8000或者127.0.0.1:8000地址,可以看到我们的第一个web项目已经成功部署了
页面表示已经成功部署了,我们的第一个简单的web应用已经部署好了
接下来对代码进行简单的说明:
web,ioloop是tornado最基础的两个py文件。
web里面定义了web应用的模板,我们可以通过继承web里面的类,来实现web应用的功能。
ioloop是tornado底层功能的实现,ioloop是tornado高性能的体现。
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.write('This is my first project')
定义一个自己的类,然后继承tornado.web.RequestHandler这个web模板类,可以通过重写RequestHandler内部的方法,来实现自己的web应用的功能。
本文示例中,在IndexHandler中重写了RequestHandler的get方法,当页面通过get方式访问应用的时候,就会在页面中write一句“This is my first project”
if __name__ == '__main__':
app=tornado.web.Application([
(r'/',IndexHandler)
]
)
app.listen(8000)
tornado.ioloop.IOLoop.instance().start()
tornado.web.Application中定义了一份路由表,当网页网址的后缀为’/’时,路由跳转到对应的IndexHandler类中,在判断访问的方式,执行对应的方法。(例如定义(r’/index’,IndexHandler)时,当网页访问网址localhost:8000/index时跳转到IndexHandler类中)
app.listen(8000)绑定一个端口号
tornado.ioloop.IOLoop.instance().start()实现web应用的底层,启动实例。
这时候我们就可以访问我们的web应用了。