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

问题描述 投票:0回答:1

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

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

题:

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

考虑以下场景:伪代码:

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

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

django django-models
1个回答
0
投票

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

Modwsgi

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.