Назад | Перейти на главную страницу

Ошибка диагностики при настройке переменной среды (сервер на базе Ubuntu, приложение Django)

В .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, которые я использую таким образом, и они импортируются правильно, даже если они не отображаются для суперпользователя.

Я передал значения переменных среды отдельно через конфигурацию веб-сервера моего приложения, только после этого мое приложение смогло правильно импортировать значение.