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
しかし、 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
が見つかりません。また、他の変数は表示されません。
何が問題なのか誰が知っていますか??