У меня есть несколько имен пользователей, паролей и других конфигураций в переменных среды экземпляра ec2. Я создал виртуальную установку и активен, когда я запускаю свой сервер django. В файле настроек этого сервера django я обращаюсь к переменным среды как os.environ ['variable'].mod_wsgi не находит переменную окружения в virtualenv
Вне виртуальных сайтов сайт может получить доступ к этим переменным в порядке. Когда я запускаю printenv, я вижу все переменные и значения.
Однако сервер не может их найти и бросает ключевые ошибки в результате, когда я вызываю os.environ на них.
установка = ec2 экземпляр - mod_wsgi - Nginx - апач
UPDATE Это начал работать, установив переменные в django.wsgi следующим образом.
os.environ['SQL_PASSWORD'] = 'password'
Это само по себе перестало работать, как только я обновился до нового оборудования ec2. Я не уверен, как это было связано.
Теперь то, что работало, наконец, устанавливало переменные индивидуально, используя SetEnv в конфигурационном файле apache. Все еще не оптимально, потому что я должен сохранить файл конфигурации, извлеченный на производственной машине, но он блокирует меня.
SetEnv SQL_PASSWORD password
У вас есть virtualenv active при запуске printenv? – Marcin
Да, насколько я могу судить, он активен. –
В командной строке командной строки сказано так. –