Django默认运行在单线程中吗?

时间:2016-09-09 10:44:55

标签: django

通过阅读代码,我发现似乎Django默认在单线程中运行。

然而,当我在我的视图功能中使用sleep(15)并打开两个web来请求我的功能时。他们几乎同时返回响应!

所以,我不知道为什么会发生......

我的django版本是1.9

1 个答案:

答案 0 :(得分:7)

Django本身并不确定它是否在一个或多个线程中运行。这是运行Django的服务器的工作。

开发服务器曾经是单线程的,但在最近的版本中,它已经被制作成多线程的。其他服务器(如Apache / mod_wsgi,gunicorn或uwsgi)都有自己的默认值,可以通过多种方式进行配置。通常他们使用多个进程而不是线程。