摘要: 项目启动 实例化Flask对象 执行 : 加载配置文件(给app的config进行赋值) 特殊的装饰器加载(中间件) 添加路由映射 源码解析:app.py 从 进入: 1. 首先会将 endpoint (别名)添加到 options中,然后将methods获取到。 2. 再执行 将URL、metho 阅读全文
posted @ 2019-11-23 18:39 SensorError 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 面向对象 列表实现栈 后进先出,通过列表可以实现一个栈。 问题: flask为什么需要栈结构? 需要栈结构,能够将两个上下文推到栈中去。 LocalStack 和 Local 解析源码 local.py 解释: LocalStack类两个实例对象 也就是说这两个对象都能够各自维护各自的字典(能使用p 阅读全文
posted @ 2019-11-23 16:52 SensorError 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 数据库连接池创建一批连接放到连接池,负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接。 原理: ​ 连接池基本的思想是在初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户 阅读全文
posted @ 2019-11-23 15:17 SensorError 阅读(119) 评论(0) 推荐(0) 编辑
摘要: [TOC] "Flask文档" Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相 阅读全文
posted @ 2019-11-23 14:34 SensorError 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、threading.local的功能了解 通过下面两个例子可以直观的了解到 的作用。 1.普通线程操作同一变量: ​2.local操作同一变量: local可以返回一个线程局部变量,通过使用线程局部变量可以很简捷地隔离多线程访问的竞争资源,从而简化多线程井发访问的编程处理。 ​ 线程局部变量(T 阅读全文
posted @ 2019-11-23 13:31 SensorError 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2019-11-23 13:08 SensorError 阅读(458) 评论(0) 推荐(0) 编辑
摘要: werkzeug: Flask框架内部本身没有实现socket,而是使用wsgi实现。wsgi是web服务网管接口,能够对请求进行封装、解析。 基于werkzeug的web应用: 源码分析: 1. 首先看一下初始化 类,它重新构造 字典数据格式,列举了以下键值对: 2. 在文件起始处我们引入了 跟踪 阅读全文
posted @ 2019-11-23 11:37 SensorError 阅读(429) 评论(0) 推荐(0) 编辑