Django или Gunicorn не могут прочитать переменную окружения Linux - PullRequest
0 голосов
/ 13 июня 2018

на сервере Ubuntu 16.04 я запускаю следующие команды в оболочке python:

>>> import os
>>> os.environ

и вывод:

environ({'DJANGO_DB_USERNAME': 'siteuser', 'DJANGO_DB_PASSWORD': 
'123456','DJANGO_SECRET_ KEY': 'xvia%9op!4q$%w@o8t9f%pa%sdfsdfbu+sdfsdf', 
'DJANGO_DB_NAME': 'some_name', ..., ..., other keys})

, это означает, что переменные среды установлены правильно.но когда я запускаю sudo systemctl status gunicorn для проверки состояния оружия, os.environ не работает должным образом.это вывод, когда gunicorn запускает django:

environ({'LANGUAGE': 'en_US:en', 'PATH': 
'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 
'DJANGO_SETTINGS_MODULE': 'config.settings.production', 'SERVER_SOFTWARE': 
'gunicorn/19.8.1', 'USER': 'mojtaba'})

следующие ключи DJANGO_DB_NAME, DJANGO_DB_USERNAME, DJANGO_DB_PASSWORD, DJANGO_SECRET_KEY не найдены.также другие переменные не показаны.
кто знает в чем проблема ??

...