根据Python的惯例, Django不是一个完整的Web后端框架, 它只负责开发WSGI应用程序, 在生产环境中Django应用应当与一个WSGI服务器配套 由WSGI服务器负责网络通讯部分。 WSGI,全称WebServerGatewayInterface, 或者Python WebServerGatewayInterface, 是为Python语言定义的Web服务器和 web应用亨旭 之间的一种简单而通用的接口。 WSGI将Web服务分成两个部分: 服务器和应用程序。 WGSI服务器只负责与网络相关的两件事: 接受浏览器的HTTP请求、向浏览器发送HTTP应答; 而对HTTP请求的具体处理逻辑, 则通过调用WSGI应用程序进行。 实现一个WSGI应用, 只需要满足3个要求: 1. 是可调用的, 比如是一个函数, 或者是一个可以调用的类(具有__call__方法)的实例 2. WSGI应用应当返回一个可迭代(iterable)的值, 比如字符串列表。 3. WSGI应用在返回之前, 应当调用WSGI服务器传入的start_response 函数发送状态码和HTTP报文头。
|
|