如何在django中处理同一视图的多次调用?

时间:2013-10-04 15:36:57

标签: django django-models

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

现在,请求是从同一台机器的两个不同浏览器查看,然后django如何处理这个?

问题:

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

考虑以下场景:伪代码:

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

我们是否需要在上面的代码中使用任何同步机制?

1 个答案:

答案 0 :(得分:0)

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

Modwsgi

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

  

自Django 1.4以来,开发服务器一直是多线程的   See here

     

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