Tornado学习

本篇是关于Tornado框架的介绍。
使用tornado版本是4.5, 在py3.6环境下。

关于Tornado

Torando和Django

Django:

Django是走大而全的方向,注重的是高效开发,包含了全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台,以及包括session。
提供了方便也意味着其耦合性很高,这也是暴露的弊端。

Tornado:
Tornado是轻量级框架,注重的性能,设计方式是异步非阻塞的。

  • HTTP服务器
  • 异步编程
  • WebSocket

上手Tornado

安装

执行:

pip install tornado

简单实例

上代码:

import tornado.web
import tornado.ioloop


class Index(tornado.web.RequestHandler):
    """
    主路由处理类
    """
    def get(self):
        """
        对应http的get请求方式
        :return:
        """
        self.write('hello, I`m Cooper')

if __name__ == '__main__':
    app = tornado.web.Application(
        [(r'/', Index),]
    )
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()

效果: