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

时间:2016-07-24 20:27:00

标签: python django

我有一个django应用程序,我使用其中一个视图从本地文件系统获取数据并解析它并将其添加到我的数据库。现在的问题是,我想限制此视图同时提供多个请求,我希望它们顺序提供。或者只是在已经提供一个请求时阻止新请求。有没有办法实现它?

2 个答案:

答案 0 :(得分:2)

你需要某种互斥体。由于您的操作已涉及文件系统,因此您可以将文件用作互斥锁。例如,在操作开始时,检查特定位置是否存在特定文件;如果是,则返回错误,但如果没有,则创建它并继续,在操作结束时删除它(确保在发生任何错误时也将其删除)。

答案 1 :(得分:1)

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

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

页面上有一些简单的例子。