为什么django开发服务器的行为就像单线程,而文档“该服务器默认为多线程”。--版本2.1

时间:2019-01-13 10:56:05

标签: django

我是Django Web框架的初学者,正在使用Django 2.1.2。现在我遇到一个问题,Django是在单线程还是多线程中运行?我检查了文档,并说“服务器默认为多线程”。在本地环境中进行测试时,它的行为就像单线程。

我的查看功能是:

class Hello(APIView):
"""
   for testing django single-threading
"""
    def get(self, request):
        print("enter in the view")
        time.sleep(10)
        print("finished...")
        return HttpResponse("finished!")

我在终端上通过以下方式运行Django应用程序:

python manage.py runserver

我几乎在同一时间两次请求了该网址,响应为:

enter in the view
finished...
[13/Jan/2019 10:43:50] "GET /account/hello HTTP/1.1" 200 9
enter in the view
finished...
[13/Jan/2019 10:44:00] "GET /account/hello HTTP/1.1" 200 9

它以单线程方式处理请求,我做错了什么还是我理解错了,谢谢您的帮助。

0 个答案:

没有答案