Я работаю с django и virtualenvwrapper. Моя цель — удалить всю конфиденциальную информацию из файла настроек в соответствии с предложениями приложения 12Factor (http://12factor.net) и в конечном итоге развернуться на героку. Чтобы добиться этого при локальном тестировании, я создал файл .env с различными значениями переменных, такими как SECRET_KEY. Я пошел в свой каталог virtualenv и добавил следующую строку в сценарий постактивации:
source .env
Всякий раз, когда я запускаю свою виртуальную среду для проекта, также известного как workon имя_проекта, переменные среды из .env доступны, если я эхо с терминала
$ echo $SECRET_KEY
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Однако, когда я пытаюсь получить доступ к этим переменным из python, они недоступны.
>>> import os
>>> os.environ.get('SECRET_KEY')
>>>
Как правильно python получить доступ к переменным среды, хранящимся в файле .env?
.env-файл:
WEB_CONCURRENCY=2
SECRET_KEY='XXXXXXXXXXXX'
DEBUG=True
export
определилиSECRET_KEY
или только что определилиSECRET_KEY=xxxxxxx
? - person Shang Wang   schedule 29.01.2016.env
файле. У вас былоexport SECRET_KEY=xxxxx
илиSECRET_KEY=xxxxxxx
? - person Shang Wang   schedule 29.01.2016