pip install tornado
源码安装
https://pypi.python.org/packages/source/t/tornado/tornado-4.3.tar.gz
注:Toanado系列内容都是和Django比对学习,默认有django基础
Toanado不像Django那样,在创建对应项目之后,很多东西自动生成了,Toanado就像一个普通的第三方库一样,你可以导入使用,但很多东西都需要自己定义编写。
一般来说,有一个程序执行的入口(一个py文件),里面包括配置
和
路由系统
import tornado.ioloop
import tornado.web
from controllers.account import LoginHandler
from controllers.home import HomeHandler
import uimethods as mt
class MainHandler(tornado.web.RequestHandler):
def get(self):
#self.write("Hello, world")
#self.render("main.html")
self.redirect('http://www.baidu.com')
settings={
"template_path":'views',
"cookie_secret":'aefseedfwgr', #cookie加密密钥
'ui_methods': mt, #配置自定制模板功能
}
application = tornado.web.Application([
(r"/index", MainHandler),
(r"/login", LoginHandler),
(r"/home", HomeHandler),
],**settings)
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
第一步:执行脚本,监听 8888 端口
第二步:浏览器客户端访问 /index --> http://127.0.0.1:8888/index
第三步:服务器接受请求,并交由对应的类处理该请求
第四步:类接受到请求之后,根据请求方式(post / get / delete …)的不同调用并执行相应的方法
第五步:方法返回值的字符串内容发送浏览器
按理,一个py文件就可以完成一个web服务器,但为了结构清晰,就采用MVC模式,把各部分功能分开来
如图:
models,模型,和数据库进行交互
views,视图,负责产生 Html 页面
controllers,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回
应答。