Как сделать один объект (Singleton) через вызовы веб-сервиса django - PullRequest
0 голосов
/ 19 апреля 2019

Я использую веб-сервис Django.Однако всякий раз, когда вызывается этот веб-сервис, он создает объекты в views.py.

У меня есть объект, который не должен создаваться при вызовах, так как он должен помещать что-то в очередь в режиме RoundRobin, и если объект создается снова, он снова начинается с 0.

Я попытался использовать staticmethod, но он не работает.
Затем я попробовал Lock, но он снова создается снова при каждом вызове веб-службы, поэтому он может работать, только если я использую многопоточность в вызове веб-службы, а не между двумя вызовами веб-службы.

Я пришел из .Net background и использовал HttpContext, как предложено в этом вопросе.
Как сделать одноэлементное статическое значение безопасным для всех вызовов для одного HTTP-запроса

Ожидания: если я дам инструкцию print в этом объекте (def), тогда он должен печататься только один раз при первом вызове webservice, а не снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...