小编hcf*_*425的帖子

为什么 django 开发服务器表现得像单线程,而文档“服务器默认是多线程的。”——版本 2.1

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

\n\n

我的视图功能是:

\n\n
class 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!")\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
python manage.py runserver\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
enter 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

它就像单线程方式一样处理请求,我是否做错了什么或者我理解错误,谢谢您的帮助。

\n

django

5
推荐指数
0
解决办法
4656
查看次数

标签 统计

django ×1