Tornado提纲

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值