Найти - Пользователи
Полная версия: Глобальные переменные общие для всех сеансов
Начало » Django » Глобальные переменные общие для всех сеансов
1 2
Nick2009
Как создать такую переменную? Как во время сеанса изменять ее значение, чтобы оно было доступно другим?
Как объявить в функции, вроде понятно - global v, а где ее создать?
В settings вроде бы сеансовые переменные.

В этих переменных должны храниться результаты запросов к статичным справочникам.
Александр Кошелев
Что такое “сеанс”?
Nick2009
Daevaorn
Что такое “сеанс”?
Им. в виду место где хранятся сеансовые переменные. Например выбранный язык. Это место мне не подходит, т.к. оно обновляется.

Нужно, чтобы при запросе пользователя эти переменные были уже где-то инициализированы или инициализировались впервые для всех пользователей.
Ferroman
А, имеется в виду сессия.
Такие значения лучше вообще в базе хранить.
PooH
Ferroman
Такие значения лучше вообще в базе хранить.
Похоже автор топика как раз стремиться избежать запросов к базе. ИМХО тут memcached будет очень уместен.
denz
Я для подобного пользую threading.local() наполняя его в раннем middleware - решаю где взять содержимое переменной, и брать ли содержимое вообще.
З.Ы. Для полного persistance - все равно придется дергать БД, главное оптимизировать “когда”, и “сколько раз”.
Nick2009
PooH
Ferroman
Такие значения лучше вообще в базе хранить.
Похоже автор топика как раз стремиться избежать запросов к базе. ИМХО тут memcached будет очень уместен.
Да пожалуй, так и сделаю, только на окончательной стадии, после оптимизации кода без кэширования.
Но как memcached массивы данных во вьюхах кэшировать?
Nick2009
denz
threading.local() наполняя его в раннем middleware
Это интересно, а можно простой пример посмотреть?
PooH
Nick2009
Но как memcached массивы данных во вьюхах кэшировать?
Да хотя бы тупо через pickle
denz
Nick2009
denz
threading.local() наполняя его в раннем middleware
Это интересно, а можно простой пример посмотреть?
См. django/util/_threading_local.py, там в начале адекватное описание.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB