flask 框架的模块介绍
jinja2: 是一个渲染html的模板
1,Jinja2一个模板系统,它还提供了特殊的语法,我们按照它支持的语法进行编写之后,就能使用jinja2模块进行渲染。
2,jinja2很灵活,它提供了控制结构,表达式和继承等。
Werkzeug:Werkzeug是一个遵循WSGI协议的python函数库
1,其内部实现了很多Web框架底层的东西,比如request和response对象;
2,与WSGI规范的兼容;支持Unicode
3,支持基本的会话管理和签名Cookie;
4,集成URL请求路由等。
Werkzeug有着三个必要的工具集
1,request 工具集:与前端的数据交互,可以获取传到后端的文件与数据。
2,response 一般用来响应头部信息使用 response.headers['Content-Language'] = 'utf8'
4,routing 模块负责实现 URL 解析。不同的 URL 对应不同的视图函数,routing模块会对请求信息的URL进行解析,匹配到URL对应的视图函数,执行该函数以此生成一个响应信息
Rule类:
用来构造不同的URL模式的对象,路由URL规则
Map类:
存储所有的URL规则和一些配置参数
BaseConverter的子类:
负责定义匹配规则
MapAdapter类:
负责协调Rule做具体的匹配的工作