2017-05-24 163 views
0

我想知道,如果Django在每个请求上创建视图(或整个应用程序)的新实例。Django处理请求

我不确定这是否合适,但很想知道请求是否必须等待当前的请求在传入启动之前完成?

在此先感谢

+0

你能不能详细一点请 – phacic

+0

这取决于你的wsgi服务器。通常,您将有几个工作进程并行处理传入请求。但慢速浏览功能可能是一个瓶颈,让所有wsgi工作者都忙碌起来。 –

+0

@HåkenLid并行工作者是否彼此等待以便在视图中运行,或者它们并行执行 – phacic

回答

1

我想知道,如果Django的创建对每个请求的视图(或整个应用程序)的新实例。

不是 - 除非你用普通的cgi服务你的项目,但这将是一个非常奇怪的选择。

我不确定这是否合适,但很想知道请求是否必须等待当前的请求在传入启动之前完成?

取决于您用于为项目提供服务的工作进程/线程数量。一个工作进程/线程显然会一次处理一个请求。

+0

第二部分...假设有3个工作线程,它们是否都会同时使用该视图,还是必须等待当前使用该视图? – phacic

+0

他们当然会并行工作 - 这是实际上拥有多进程或多线程服务器的关键。 –