Почему оценка переменной enviroment в setting.py не работает?
Я установил переменную окружения здесь
~/.bashrc
путем добавления
export DJANGO_DEVELOPMENT=true
фиксация изменений с помощью
source ~/.bashrc
Затем я проверил, правильно ли записано значение с помощью
echo $DJANGO_DEVELOPMENT
-->RESULT: true
Теперь я просто пытаюсь добавить эту переменную во время запуска сервера, чтобы Django мог понять, что я в разработке, и переопределить settings.py
файл с settings_dev.py
файлом.
Код, выполняющий это в setting.py
, выглядит так:
import os
if os.getenv('DJANGO_DEVELOPMENT') == 'true':
from .settings_dev import *
Проблема в том, что сервер всегда выполняется с
DEBUG = False
Так что я точно знаю, что python неправильно читает переменную env. Я также дважды проверил, поместив a
print(os.getenv('DJANGO_DEVELOPMENT'))
, но всегда None
.
У кого-нибудь есть идеи, где моя ошибка? Спасибо за помощь.