深入理解flask框架(4):session

2018-01-12
阅读 3 分钟
5.3k
flask中session的实现是基于cookie。打开flask源码的session.py文件,我们可以看到最后的接口类中,主要有open_session,save_session两个函数。

深入理解flask框架(3):config与extension

2018-01-09
阅读 3 分钟
3.7k
config flask中的配置,都是通过config来控制那么config究竟是什么? {代码...} 再来看make_config函数: {代码...} 而config_class是什么? {代码...} 再转向看config的源码,可以看到Config类继承于字典: {代码...} 也就是说flask的config就是一个特殊的字典,用于保存配置项。 extension flask是一个微框架,需要使...

深入理解flask框架(2):应用上下文与请求上下文

2017-12-29
阅读 4 分钟
4.1k
什么是上下文? flask框架中的上下文本质上就是两个类,我们可以先看一下他的初始化函数:应用上下文 {代码...} 请求上下文 {代码...} 为什么设计上下文这样的机制? 详细解释可参考:[链接] 多线程环境下,实现线程之间的隔离 类似Thread Local ,每个线程对一个 Thread Local 对象的修改都不会影响其他线程。这种对象的...

深入理解flask框架(1):WSGI与路由

2017-12-28
阅读 6 分钟
5.6k
flask是一个小而美的微框架,主要依赖于Werkezug 和 Jinja2, Flask 只建立 Werkezug 和 Jinja2 的桥梁,前者实现一个合适的 WSGI 应用,后者处理模板。 Flask 也绑定了一些通用的标准库包,比如 logging 。其它所有一切取决于扩展。本文主要分析了flask是在Werkezug基础上如何构建WSGI接口与路由系统的。