django settings.py не будет читать переменную env для модульных тестов - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть переменные среды базы данных, указанные для моего приложения django:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': os.getenv("POSTGRES_NAME"),
    'USER': os.getenv("POSTGRES_USER"),
    'PASSWORD': os.getenv("POSTGRES_PW"),
    'HOST': os.getenv("POSTGRES_HOST"),
    'PORT': os.getenv("POSTGRES_PORT"),
}

}

Переменные успешно считываются, когда я запускаю "python manage.py runserver", во время сборки на Circle CI, а также в его производственной среде. Но я не понимаю, почему при запуске модульных тестов они не читаются.

Спасибо за помощь!

1 Ответ

0 голосов
/ 30 апреля 2018

Оказывается, проблема в том, что я некоторое время не закрывал свою IDE. Мне пришлось перезагрузить IDE для получения переменных env из виртуальной среды.

...