本文环境python3.5.2,django1.10.x系列
本文主要介绍django是如果通过中间件SessionMiddleware来处理session,重点将放到SessionMiddleware中间键的源码讲解。
django本就是依靠一套信号机制来来处理在框架的不同位置之间的信息。完成一套信号的处理函数(receiver),经过初始化后进行储存,等到需要调用此功能的时候,就可以通过发送方(send)将信号(signals)传递给处理函数,并执行得到结果。
我们在下面的讲述中,主要讲述信号是如何发送,如何接收的。
信号系统包含以下三要素:
- 发送者-信号的发出方(send)
- 信号-信号本身(signal)
- 接收者-信号的接受方(receiver)
下面简单看几个