我是 Django Web 框架的初学者,我正在使用 Django 2.1.2。现在我遇到一个问题,Django 是在单线程还是多线程中运行\xef\xbc\x9f我检查了文档,它说“服务器默认是多线程的。”虽然我在本地环境中进行了测试,但它的行为就像单线程。
\n\n我的视图功能是:
\n\nclass Hello(APIView):\n"""\n for testing django single-threading\n"""\n def get(self, request):\n print("enter in the view")\n time.sleep(10)\n print("finished...")\n return HttpResponse("finished!")\nRun Code Online (Sandbox Code Playgroud)\n\n我通过以下方式在终端中运行 Django 应用程序:
\n\npython manage.py runserver\nRun Code Online (Sandbox Code Playgroud)\n\n我几乎在同一时间两次请求该网址,响应是:
\n\nenter in the view\nfinished...\n[13/Jan/2019 10:43:50] "GET /account/hello HTTP/1.1" 200 9\nenter in the view\nfinished...\n[13/Jan/2019 10:44:00] "GET /account/hello HTTP/1.1" 200 9\nRun Code Online (Sandbox Code Playgroud)\n\n它就像单线程方式一样处理请求,我是否做错了什么或者我理解错误,谢谢您的帮助。
\ndjango ×1