Форум сайта python.su
Как создать такую переменную? Как во время сеанса изменять ее значение, чтобы оно было доступно другим?
Как объявить в функции, вроде понятно - global v, а где ее создать?
В settings вроде бы сеансовые переменные.
В этих переменных должны храниться результаты запросов к статичным справочникам.
Офлайн
Что такое “сеанс”?
Офлайн
DaevaornИм. в виду место где хранятся сеансовые переменные. Например выбранный язык. Это место мне не подходит, т.к. оно обновляется.
Что такое “сеанс”?
Офлайн
А, имеется в виду сессия.
Такие значения лучше вообще в базе хранить.
Отредактировано (Сен. 24, 2009 20:03:50)
Офлайн
FerromanПохоже автор топика как раз стремиться избежать запросов к базе. ИМХО тут memcached будет очень уместен.
Такие значения лучше вообще в базе хранить.
Офлайн
Я для подобного пользую threading.local() наполняя его в раннем middleware - решаю где взять содержимое переменной, и брать ли содержимое вообще.
З.Ы. Для полного persistance - все равно придется дергать БД, главное оптимизировать “когда”, и “сколько раз”.
Отредактировано (Сен. 26, 2009 11:54:17)
Офлайн
PooHДа пожалуй, так и сделаю, только на окончательной стадии, после оптимизации кода без кэширования.FerromanПохоже автор топика как раз стремиться избежать запросов к базе. ИМХО тут memcached будет очень уместен.
Такие значения лучше вообще в базе хранить.
Офлайн
denzЭто интересно, а можно простой пример посмотреть?
threading.local() наполняя его в раннем middleware
Офлайн
Nick2009Да хотя бы тупо через pickle
Но как memcached массивы данных во вьюхах кэшировать?
Офлайн
Nick2009См. django/util/_threading_local.py, там в начале адекватное описание.denzЭто интересно, а можно простой пример посмотреть?
threading.local() наполняя его в раннем middleware
Офлайн