0

Django中有一个视图,对于提交按钮我说的是:printSO

现在,请求来自同一台机器上的两个不同浏览器的查看,那么 django 是如何处理这个的呢?

问题:

它是否使用任何线程概念来并行调用两个不同的执行?

考虑以下场景:伪代码:

def results(request, emp_id):
    # if  emp_id exists in the database, then delete it.
    # send response with message "deleted"

我们需要在上面的代码中有什么同步机制吗?

4

1 回答 1

0

Django 开发服务器是单线程的,不适合同时处理多个请求(我相信这是由于 GIL 锁)。但是,当与不同的服务器(例如 Apache)结合使用时,后者会处理多线程(在 C 中)。这是一些信息(modwsgi):

国防部

对于你的最后一个问题:不,在大多数情况下你不需要同步任何东西

自 Django 1.4 以来,开发服务器一直是多线程的, 请参见此处

虽然它仍然不是生产级网络服务器

于 2013-10-04T15:49:19.547 回答