У меня есть проект Django, работающий на Ubuntu 16.04 с Nginx и Gunicorn. Я пытаюсь установить переменную среды, чтобы загрузить другой файл настроек для производства. Я пробовал следующее, чтобы не преобладать.
В etc/environment я добавил свою переменную. Файл выглядит так,
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PRODUCTION="Production_Variable"
Значение переменной не имеет значения.
Когда я запускаю printenv, я вижу, что эта переменная действительно присутствует! Однако мой проект django все еще не «видит» его.
try:
if 'PRODUCTION' in os.environ:
from .prod import *
except:
pass
Я немного смущен тем, что printenv показывает, что переменная среды присутствует, но Django не может ее увидеть. Что-то выглядит явно неправильно с тем, что я пытаюсь?