Задать вопрос
@DennyD314

Почему не получается вытащить значение переменной используя os.getenv()?

Всем привет!
На локальной машине в проекте в файл activate виртуального окружения добавлена переменная , в проекте достаю ее значение используя os.getenv('varname') .
На удаленном сервере , на котором развернут проект с использованием django + uwsgi + nginx в файл activate так же добавлена переменная, но os.getenv постоянно возвращает None, причем активируя окружение и переходя в консоль джанго os.getenv('varname') возвращает правильное значение.
В чем дело?
UWSGI установлен глобально, запускаю командой /usr/bin/uwsgi --ini /path/uwsgi.ini
  • Вопрос задан
  • 1211 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
sim3x
@sim3x
Лучше устанавливать на уровне демона в systemd
serverfault.com/questions/413397/how-to-set-enviro...

Если таки сильно хочется в uWSGI
https://github.com/unbit/uwsgi/issues/629

Как правильно работать с переменными окружения в виртуаленв
stackoverflow.com/questions/9554087/setting-an-env...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы