如何在Django Web服务调用中创建单个对象(Singleton)

时间:2019-04-19 11:21:57

标签: django singleton

我正在使用Django Web服务。但是,无论何时调用此Web服务,它都会在views.py中创建对象。

我有一个不应在调用之间实例化的对象,因为它需要以RoundRobin方式将某些内容推入队列,并且如果再次创建该对象,它将再次从0开始。

我尝试过使用staticmethod,但是它不起作用。
然后,我尝试使用Lock,但是在每个Web服务调用中再次实例化了锁定,因此只有在我在Web服务调用中使用多线程时才可以使用它,而不是在2个Web服务调用之间使用它。

我来自.Net背景,并按照此问题的建议使用HttpContext。
How to make singleton static value securely accessible across all calls for a single HTTP request

期望:如果我在该对象(def)中给出一条打印语句,则在第一次调用webservice时它应该只打印一次,而不是再次打印。

0 个答案:

没有答案