1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Flask基本工作流程

Flask基本工作流程

本文介绍了Flask的基本工作流程。首先,需要了解WSGI的概念,它是一个在协议之间转换的网关。Flask自带的webserver更适用于测试用途,发布时应使用生产环境的WSGIserver或联合nginx做uwsgi。Flask类的__call__方法决定了整个流程的起点,当http请求从server发送过来时,启动__call__功能,最终调用wsgi_app功能并传入environ和start_response。在wsgi_app的内部,生成了request请求对象和请求上下文环境,然后进入预处理、错误处理及请求转发到响应的过程。最后,将response加上environ和start_response的参数并返回给Gunicorn。

Flask基本工作流程

WSGI是什么?

WSGI是PythonWebServerGatewayInterface的缩写,是一个在协议之间转换的网关。WSGI作为Web服务器与Web应用程序或应用框架之间的接口,用于提升可移植Web应用开发的共同点。WSGI是基于现存的CGI标准而设计的。许多框架都自带了WSGIserver,例如Flask、webpy、Django和CherryPy。然而,自带的webserver仅用于测试目的。在发布时,应使用生产环境的WSGIserver或联合nginx做uwsgi。

Flask类和WSGI的关系

调用application和传递参数的动作由服务器进行,因此调用application和传递参数的动作是服务器端进行的,例如Gunicorn。Flask类内部实际上是调用了wsgi_app函数,而这个被称为应用程序的东西在Flask框架内部被称为wsgi_app。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6187.html