Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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 - Fatal编程技术网

Python 有没有办法阻止django视图同时为多个请求提供服务?

Python 有没有办法阻止django视图同时为多个请求提供服务?,python,django,Python,Django,我有一个django应用程序,我正在使用其中一个视图从本地文件系统获取数据,并对其进行解析,然后将其添加到我的数据库中。现在的问题是,我想限制这个视图同时服务多个请求,而是希望它们按顺序服务。或者在一个请求已经被服务时阻止新请求。有办法实现吗?您需要某种互斥。由于您的操作已经涉及到文件系统,也许您可以使用一个文件作为互斥体。例如,在操作开始时,检查特定位置是否存在特定文件;如果是,则返回错误,如果不是,则创建并继续,在操作结束时删除它(确保在出现任何错误时也删除它)。这里是一个指向支持线程间锁定

我有一个django应用程序,我正在使用其中一个视图从本地文件系统获取数据,并对其进行解析,然后将其添加到我的数据库中。现在的问题是,我想限制这个视图同时服务多个请求,而是希望它们按顺序服务。或者在一个请求已经被服务时阻止新请求。有办法实现吗?

您需要某种互斥。由于您的操作已经涉及到文件系统,也许您可以使用一个文件作为互斥体。例如,在操作开始时,检查特定位置是否存在特定文件;如果是,则返回错误,如果不是,则创建并继续,在操作结束时删除它(确保在出现任何错误时也删除它)。

这里是一个指向支持线程间锁定的python函数和模块的链接:

页面上有一些简单的例子