Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django无法处理并发请求?我哪里做错了_Python_Django_Web - Fatal编程技术网

Python Django无法处理并发请求?我哪里做错了

Python Django无法处理并发请求?我哪里做错了,python,django,web,Python,Django,Web,我肯定是因为我做错了什么 我用Django建立了一个网站。在模型中,我有一个子流程调用: class MyModel: ... def foo(self): args = [......] pipe = subprocess.Popen(args, stdout=subproccess.PIPE, stderr=subprocess.PIPE) 我认为: def call_foo(request): my_model = MyModel(

我肯定是因为我做错了什么

我用Django建立了一个网站。在模型中,我有一个子流程调用:

class MyModel:
    ...
    def foo(self):
        args = [......]
        pipe = subprocess.Popen(args, stdout=subproccess.PIPE, stderr=subprocess.PIPE)
我认为:

def call_foo(request):
    my_model = MyModel()
    my_model.foo()
当我点击我的网站,它向这个call\u foo()函数发送异步get请求时,我的应用程序似乎无法处理其他请求。例如,如果我打开主页url,它会一直等待,直到foo()中的上述子流程调用完成后才会显示


有人知道我哪里做错了吗?谢谢

您使用的是什么数据库?Django使用DB为每个线程创建连接,如果DB在单个线程上运行或已满,则可能导致阻塞


对于调试,我会尝试将您的子进程更改为需要很长时间的简单过程(可能是睡眠和打印)。看看是否仍然阻塞。

您使用的是什么数据库?Django使用DB为每个线程创建连接,如果DB在单个线程上运行或已满,则可能导致阻塞


对于调试,我会尝试将您的子进程更改为需要很长时间的简单过程(可能是睡眠和打印)。查看是否仍然阻塞。

我正在使用SQL Server我正在使用SQL Server