Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Глобальная переменная в проекте - как реализовать?

#python #django


В Django-проекте необходимо реализовать доступ в методах моделей к информации, вычисляемой
через request. Информацию нужно вычислить один раз (несколько параметров), и как-то
хранить и передавать. 

Как это сделать правильно? С помощью Signleton'а, если правильно понимаю, получится
непотокобезопасное решение.
    


Ответы

Ответ 1



Почему бы вам не использовать переменную окружения: import os os.environ['GLOBAL_VARIABLES'] = {'var1': 1, 'var2': 2} Кстати, для запуска django-проекта через wsgi как раз используется этот приём (чтобы как-то сослаться на настройки проекта для всех запущенных экземпляров python).

Ответ 2



Сколько я не пытался найти информацию о глобальных переменных в django, везде говорят, что не желательно их использовать. Если хотите использовать их, то она вызывается также как и в python. А почему бы вам не попробовать такое решение вашей проблемы?

Комментариев нет:

Отправить комментарий