Web框架
Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的分发。
大多数的Web框架提供了一套开发和部署网站的方式,也为Web行为提供了一套通用的方法。
Web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。
浏览器和服务器是基于HTTP协议进行通信的。也可以说Web框架就是在以上十几行代码基础上扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。
自己写Web框架
socket层:
wsgiref模块
1.封装了socket代码
2.处理了http数据格式
根据功能的不同拆分成不同的文件夹
urls.py 路由与视图函数对应关系
views.py 视图函数
templates 模板文件夹
# 1.第一步添加路由与视图函数的对应关系
# 2.去views中书写功能代码
# 3.如果需要使用到html则去模板文件夹中操作
jinja2模板语法
{{}}
{%%}
主流Web框架
Django框架:大而全,自带的功能组件非常非常非常的多!
flask框架:小而精,自身的功能组件非常非常非常的少!但是第三方模块非常之多,如果把第三方模块全部叠加起来完全可以盖过django,但有时候也会受限于第三方模块。flask三行代码就可以启动一个flask后端服务。
tornado框架:使用异步非阻塞的方式设计,速度非常快,快到可以开发游戏服务器。ps:Sanic、FastAPI...
A:socket部分
B:路由与视图匹配
C:模板语法
django
A:用的是wsgiref模块
B:自己写的
C:自己写的
flask
A:用的是wsgiref模块封装之后werkzeug
B:自己写的
C:jinja2模块
tornado
A、B、C都是自己写的