Flask与Django结合版--->Tornado

介绍

Tornado 是Python编写的一个强大的可扩展的Web服务器,在处理高网络流量的时候,表现的足够强大。并且创建Web应用的时候又和Flask一样足够的轻量。
特点:
1、完整的web开发框架:提供了路由、请求对象等等。
2、可以处理异步请求。
3、提供高效的内部服务器,可以直接用于生产环境。

安装

pip install tornado==6.0.4

创建第一个tornado项目

Pycharm直接新建Python文件即可

# 1.导入
import tornado.web  # 负责应用程序的开发
import tornado.ioloop  # 负责服务,让脚本持续运行。


# 2.创建视图类
class MainHandler(tornado.web.RequestHandler):
    """
        RequestHandler: 接受请求。
    """

    # 对应请求方式,get方式访问时执行此方法。
    def get(self):
        # 向浏览器输入内容
        self.write('hello world')


if __name__ == '__main__':
    # 3. 编写路由
    # 创建应用,第一个参数:是列表形式,盛放路由。
    app = tornado.web.Application([
        (r'/hello/', MainHandler),
    ])
    # 4.监听端口号
    app.listen(8848)
    # 5.启动
    tornado.ioloop.IOLoop.current().start()

在这里插入图片描述

RequestHandler中的方法

initialize 初始化方法

在这里插入图片描述

prepare 方法

在这里插入图片描述

on_finish 方法

在这里插入图片描述

路由解析

Tornado路由解析和Django相似,支持完全匹配(字符串匹配)、正则匹配,并且支持分组和分组命名匹配。

正则匹配

在这里插入图片描述

分组匹配

在这里插入图片描述

分组命名匹配

在这里插入图片描述

应用场景

在这里插入图片描述

模板

返回页面

在这里插入图片描述

加载静态文件

在这里插入图片描述

语法

变量: {{变量名称}}

django -->> 通过“.”的方式。
flask -->> 通过 “.” 或者 [] 都可以。
tornado -->> 通过 [] 方式。

在这里插入图片描述
在这里插入图片描述

标签

if、for 标签

在这里插入图片描述

模板继承

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tornado请求响应

write(): 向浏览器输出内容

render() : 返回页面

在这里插入图片描述

redirect() : 重定向

在这里插入图片描述

返回json数据

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值