欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Flask与Django结合版--->Tornado

程序员文章站 2022-07-15 12:30:26
...

介绍

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()

Flask与Django结合版--->Tornado

RequestHandler中的方法

initialize 初始化方法

Flask与Django结合版--->Tornado

prepare 方法

Flask与Django结合版--->Tornado

on_finish 方法

Flask与Django结合版--->Tornado

路由解析

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

正则匹配

Flask与Django结合版--->Tornado

分组匹配

Flask与Django结合版--->Tornado

分组命名匹配

Flask与Django结合版--->Tornado

应用场景

Flask与Django结合版--->Tornado

模板

返回页面

Flask与Django结合版--->Tornado

加载静态文件

Flask与Django结合版--->Tornado

语法

变量: {{变量名称}}

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

Flask与Django结合版--->Tornado
Flask与Django结合版--->Tornado

标签

if、for 标签

Flask与Django结合版--->Tornado

模板继承

Flask与Django结合版--->Tornado
Flask与Django结合版--->Tornado
Flask与Django结合版--->Tornado

tornado请求响应

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

render() : 返回页面

Flask与Django结合版--->Tornado

redirect() : 重定向

Flask与Django结合版--->Tornado

返回json数据

Flask与Django结合版--->Tornado

相关标签: Tornado