#python #django
В Django-проекте необходимо реализовать доступ в методах моделей к информации, вычисляемой через request. Информацию нужно вычислить один раз (несколько параметров), и как-то хранить и передавать. Как это сделать правильно? С помощью Signleton'а, если правильно понимаю, получится непотокобезопасное решение.
Ответы
Ответ 1
Почему бы вам не использовать переменную окружения: import os os.environ['GLOBAL_VARIABLES'] = {'var1': 1, 'var2': 2} Кстати, для запуска django-проекта через wsgi как раз используется этот приём (чтобы как-то сослаться на настройки проекта для всех запущенных экземпляров python).Ответ 2
Сколько я не пытался найти информацию о глобальных переменных в django, везде говорят, что не желательно их использовать. Если хотите использовать их, то она вызывается также как и в python. А почему бы вам не попробовать такое решение вашей проблемы?
Комментариев нет:
Отправить комментарий