python学习——tornado略讲

By | 2014/08/09

环境:
python版本:2.7.5
操作系统:ubuntu 12.04 tls
tornado版本:4.0
首先,我们要安装一个tornado。
命令:sudo pip install tornado
或者:sudo easy_install tornado
来一个简单的demo,如下:
其实tornado创建一个项目还是比较简单的,tornado所支持的并发访问还是非常大的,
跟django相比,tornado砍掉了部分功能,for example,django自带一个数据库orm框架,
而tornado没有,django有session对象,而tornado没有,功能多了,条条框框也就多了,
所以相比django而言,tornado还是比较灵活的,tornado也可以实现mvc设计模式,如果想用
orm,可以使用sqlalchemy,这个比较灵活,而且非常轻量级。
接下来,我们创建一个demo.py的文件,内容如下:

#coding=utf-8
'''
导入tornado的一些模块
'''
import tornado.ioloop
import tornado.web


#创建一个handler
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")


#一个应用,相当于django中配置url连接
application = tornado.web.Application([
    (r"/", MainHandler),
])


if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

这里稍微说一下,tornado有很多异步编程的方法,有的是有yield关键字实现的,
还有的是用回调函数实现的,再就是使用finish方法和异步装饰器。
好了,先写到这里。

2 thoughts on “python学习——tornado略讲

  1. Mush

    豪哥现在跟王金龙一块搞tornado了哎,话说你们boss提出的解决方案真的很坑哎!

    Reply
    1. 李 志豪 Post author

      恩,你说的应该是权限那块吧,我们正在fix。

      Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.