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 进行交互,返回
应答。
这篇博客介绍了Tornado框架的基础知识,通过与Django的对比,展示了Tornado作为一个轻量级库的特性。文章详细阐述了如何从源码安装Tornado,并逐步讲解如何设置一个简单的Web服务器,包括监听端口、处理HTTP请求和响应。文章遵循MVC模式,解释了模型、视图和控制器的角色,帮助读者理解Tornado的基本工作流程。
932

被折叠的 条评论
为什么被折叠?



