В .profile
найдено в /home/myuser/
, Я устанавливаю переменную среды следующим образом: export API_TOKEN=xxxxyyyyxxxxyyyyyxxxxxyyyyyxx
, а затем бег source ~/.profile
.
На этом сервере установлено приложение Django; где я импортирую переменную env в settings.py
(через API_TOKEN = os.environ.get('API_TOKEN','1')
), а затем использовать его для вызова API аналитики, который я использую для своего приложения.
Проблема в том, что Django вообще не может импортировать токен.
Когда я делаю env
в терминале я действительно вижу API_TOKEN=xxxxyyyyxxxxyyyyyxxxxxyyyyyxx
среди напечатанного списка переменных среды. Что может пойти не так и как диагностировать проблему?
Обратите внимание, что я не вижу напечатанный токен, если я env
в суперпользователь. Может ли это быть проблемой? Но есть несколько других переменных env, которые я использую таким образом, и они импортируются правильно, даже если они не отображаются для суперпользователя.
Я передал значения переменных среды отдельно через конфигурацию веб-сервера моего приложения, только после этого мое приложение смогло правильно импортировать значение.