环境:
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的文件,内容如下:
[code lang=”python”]
#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()
[/code]
这里稍微说一下,tornado有很多异步编程的方法,有的是有yield关键字实现的,
还有的是用回调函数实现的,再就是使用finish方法和异步装饰器。
好了,先写到这里。
豪哥现在跟王金龙一块搞tornado了哎,话说你们boss提出的解决方案真的很坑哎!
恩,你说的应该是权限那块吧,我们正在fix。