Flask只是一个python web框架,框架和server之间的数据交流,都是基于PEP3333所规范的WSGI, server调用framwork的某个callable进行数据交流。 这个callable, 可以是定义了__call__
方法的类,或者任何函数等。
而Flask应用的数据入口和出口(callable)就是Flask类实例的wsgi_app
函数。
1 | def wsgi_app(self, environ, start_response): |
wsgi_app
接受从server发过来的environ
环境变量,并且根据这个变量创建一个request context,然后在这个context下进行数据处理,最后返回数据到server。