分类: 第八章:Flask高级

5 篇文章

thumbnail
第一节:flask高级
08-Flask高级 插图:恶搞图01 01 请求扩展 01 before_first_request :项目启动后第一次请求的时候执行 @app.before_first_request def before_first_request(): print('第一次请求的时候执行') 02 before_request:每次请求…
thumbnail
第二节:分析线程和协程
flask之分析线程和协程 01 思考:每个请求之间的关系 插图:恶搞图07 我们每一个请求进来的时候都开一个进程肯定不合理,那么如果每一个请求进来都是串行的,那么根本实现不了并发,所以我们假定每一个请求进来使用的是线程。 那么线程中数据互相不隔离,存在修改数据的时候数据不安全的问题。 假定我们的需求是,每个线程都要设置值,并且该线程打印该线程修改…
thumbnail
第三节:阅读flask上下文前夕补充
8.3 预读源码必要了解的知识点 在阅读源码之前,源码中会涉及到很多python类的特殊的用法以及类写好的功能组件,所以这里我们做一个补充,以便于接下来源码的阅读 插图:恶搞图12 01 偏函数 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 …
thumbnail
第四节:flask请求上下文
flask请求上下文 插图:恶搞图19 在分析上下问之前,要做好一个心理准备,因为设计到的代码会很多,需要不懂的要跟着文档自己去翻阅源码。 首先把涉及到的主要的类或者设计到的py页面展示如下图。下面我会以对应类或者页面去讲解flask源码 之前我们已经论述过了,每次请求过来都会触发app(),所以会触发FLask类的__call__方法,__cal…
thumbnail
第五节:数据库连接池
8.5-数据库连接池 01 如何在python中操作数据库? 插图:恶搞图15 在后端开发中免不掉与数据库打交道,无非是使用orm或者原生sql来操作数据库。 在python中通过原生sql操作数据库,主流就两种。 使用pymysql模块:pymysql支持python2.x和python3.x的版本 使用mysqldb模块:mysqldb仅支持p…

You cannot copy content of this page