Здравствуйте.
Необходимо реализовать singleton.
Находится легко. Но он становится одиночкой на все запросы, даже из разных браузеров.
Вот кусочек кода:
class JutClass():
ran = 0
def __new__(cls, *args, **kwargs):
cls.ran += 1
return cls
def index(request):
jc = JutClass()
print(jc.ran)
Вот вывод консоли (сервер разработки):
1
[28/Aug/2014 12:47:31] "GET / HTTP/1.1" 200 986
2
[28/Aug/2014 12:47:48] "GET / HTTP/1.1" 200 986
Ну и т.д. Запросы идут из разных браузеров.
Как можно сделать singleton на запрос? Или это особенность реализации тестового сервера django (одна сессия на всех) и на полноценном сервере будет нормально?