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

2024-03-29 00:11:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: django视图数据库应用程序顺序办法
2条回答

以下是指向支持线程间锁定的python函数和模块的链接:

https://docs.python.org/3/library/asyncio-sync.html

页面上有一些简单的例子。你知道吗

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

相关问题 更多 >