Flask与Django结合版--->Tornado
程序员文章站
2022-07-15 12:30:26
...
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数据
推荐阅读
-
Flask与Django结合版--->Tornado
-
Python框架对比:Flask与Django
-
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
-
学习tornado/django/flask等python框架需要哪方面知识?
-
学习tornado/django/flask等python框架需要哪方面知识?
-
关于python Django与Flask学习的一些疑惑?
-
如何在Django1.6结合Python3.4版本中使用MySql
-
关于python Django与Flask学习的一些疑惑?
-
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
-
Python框架对比:Flask与Django