Django и Digital Ocean: Исключение("Переменная окружения DATABASE_URL не определена") При запуске локального сервера
Я создал приложение django на своей локальной машине, а затем использовал этот учебник для его развертывания с помощью app platform (https://docs.digitalocean.com/tutorials/app-deploy-django-app/). Развертывание прошло успешно.
Однако теперь, когда я пытаюсь запустить свое приложение django локально, чтобы продолжить разработку, я получаю следующую ошибку:
.../settings.py", строка 95, in raise Exception("DATABASE_URL environment variable not defined") Exception: Переменная окружения DATABASE_URL не определена
Текущие настройки в settings.py: DEVELOPMENT_MODE = os.getenv("DEVELOPMENT_MODE", "False") == "True"
DEBUG = os.getenv("DEBUG", "False") == "True"
Я не знаю, как сбросить мой файл settings.py, чтобы он указывал на локальную sqlite3 базу данных для разработки.
Поскольку вы не поделились своим полным файлом settings.py, трудно сказать, какие изменения вам нужно сделать. Но вы можете изменить значения Database и Debug, чтобы заставить его работать на локальном хосте. Код по умолчанию приведен ниже для справки:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
DEBUG = True
Я смог решить эту проблему, переопределив переменные среды DEBUG и DEVELOPMENT_MODE в файле settings.py.
#DEVELOPMENT_MODE = os.getenv(“DEVELOPMENT_MODE”, “False”) == “True”
DEVELOPMENT_MODE = True
и
#DEBUG = os.getenv(“DEBUG”, “False”) == “True”
DEBUG = True