Форум сайта python.su
0
Сохраняет ли джанго состояние обьектов между двумя НТТР запросами?
например есть код:
class _Registry(object):
obj = None
def __new__(cls, *dt, **mp):
if cls.obj is None:
cls.obj = object.__new__(cls,*dt,**mp)
return cls.obj
Офлайн
2
gonandriyНа этот вопрос невозможно ответить однозначно, пока вы не расскажите каким образом вы джангу запускаете.
Сохраняет ли джанго состояние обьектов между двумя НТТР запросами?
Офлайн
0
Джангу запускаю через его сервер HTTP server (manage.py runserver)
Daevaornимеете ввиду через файловую систему или базу?
Через хранилища данных
Офлайн
2
gonandriyВ том числе.
имеете ввиду через файловую систему или базу?
Офлайн
2
gonandriyДа, в этом случае все запросы обрабатываются в одном процессе.
Джангу запускаю через его сервер HTTP server (manage.py runserver)
Офлайн
0
DaevaornА как в случае mod_wsgi для апача?
Да, в этом случае все запросы обрабатываются в одном процессе.
Офлайн
0
Как может бить видно из приведенного кода ето попытка сделать единый реестр объетков для всего приложения.
Мне кажеться ипользовать базу или файлы для етих целей слишком нерацынально.
Можно как то в памяти сделать общую область ?
Офлайн
2
gonandriyОпять-таки зависит от настроек.
А как в случае mod_wsgi для апача?
gonandriyГоворить о рациональности, видя этот код, я не могу. Всё очень сильно зависит от ваших задач и целей.
Мне кажеться ипользовать базу или файлы для етих целей слишком нерацынально.
Офлайн
0
Спасибо, Daevaorn
Я немного модифицировал скрипт і сейчас удаляю все поля пере завершением работы
Не подскажете как наиболее практично пеализовать синглетон на Python/Django?
Офлайн
2
gonandriyОбычно синглтон в питоне – это переменная на уровне модуля. Но она single в рамках одного процесса. Если приложение работает в нескольких процессах, то тут опять-таки надо шарить стейт через какое-то общее хранилище.
Не подскажете как наиболее практично пеализовать синглетон на Python/Django?
Офлайн