django或gunicorn无法读取linux环境变量

时间:2018-06-13 09:25:38

标签: python django gunicorn django-deployment

在Ubuntu 16.04服务器中,我在python shell中运行以下命令:

>>> 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来检查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。还没有显示其他变量。 谁知道问题是什么?

0 个答案:

没有答案