ImproperlyConfigured: settings.DATABASES неправильно настроен. Пожалуйста, укажите значение ENGINE cant migrate python file
Я не могу перенести свои изменения. Когда я запускаю python manage.py runserver - Full Traceback
seetings.py
DB_NAME = os.environ.get("POSTGRES_DB") #database name
DB_USER_PASSWORD = os.environ.get("POSTGRES_PASSWORD") # database user password
DB_USER = os.environ.get("POSTGRES_USER") # database username
DB_HOST = os.environ.get("POSTGRES_HOST") # database host
# POSTGRES_PORT = os.environ.get("POSTGRES_PORT") # database port
POSTGRES_READY = (
DB_NAME is not None
and DB_USER_PASSWORD is not None
and DB_USER is not None
and DB_HOST is not None
)
print(POSTGRES_READY)
if POSTGRES_READY:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': DB_NAME,
'USER': DB_USER,
'PASSWORD': DB_USER_PASSWORD,
'HOST': DB_HOST,
}
}
.env -
export DB_NAME=<DB_NAME>
export DB_USER=<DB_USER>
export DB_USER_PASSWORD=<DB_USER_PASSWORD>
export DB_HOST=localhost
export CLOUD_NAME=<CLOUDINARY_CLOUD_NAME>
export API_KEY=<CLOUDINARY_API_KEY>
export API_SECRET=<CLOUDINARY_API_SECRET>
export SECRET_KEY=<CLOUDINARY_SECRET_KEY>
export SENTRY_DSN='<SENTRY_DSN_URL>'
Это должно работать в моем случае
.env файл
# Database settings
DB_ENGINE=django.db.backends.postgresql
DB_NAME=dn_name
DB_USER=postgres
DB_PASSWORD=postgres
DB_HOST=localhost
DB_PORT=5432
setting.py
DATABASES = {
"default": {
"ENGINE": os.environ.get("DB_ENGINE", "django.db.backends.postgresql"),
"NAME": os.environ.get("DB_NAME"),
"USER": os.environ.get("DB_USER"),
"PASSWORD": os.environ.get("DB_PASSWORD"),
"HOST": os.environ.get("DB_HOST"),
"PORT": os.environ.get("DB_PORT"),
}
}
я бы удалил эту часть кода
POSTGRES_READY = (
DB_NAME is not None
and DB_USER_PASSWORD is not None
and DB_USER is not None
and DB_HOST is not None
)
print(POSTGRES_READY)
if POSTGRES_READY:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': DB_NAME,
'USER': DB_USER,
'PASSWORD': DB_USER_PASSWORD,
'HOST': DB_HOST,
}
}