我是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
它以单线程方式处理请求,我做错了什么还是我理解错了,谢谢您的帮助。