'django.db.backends.posgresql_psycopg2' не является доступным бэкендом базы данных
Я застрял на настройке django с postgreSQL. Я установил необходимые пакеты для настройки, представленные ниже.
asgiref==3.5.0
Django==4.0.2
djangorestframework==3.13.1
psycopg2==2.9.3
psycopg2-binary==2.9.3
pytz==2021.3
sqlparse==0.4.2
tzdata==2021.5
и отредактировал DATABASES в manage.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.posgresql_psycopg2',
'NAME': 'tododb',
'USER': 'postgres',
'PASSWORD': '2993',
'HOST': 'localhost',
'PORT': '5432',
}
}
но я получаю ошибку, когда запускаю сервер или делаю миграцию:
django.core.exceptions.ImproperlyConfigured: 'django.db.backends.posgresql_psycopg2' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3'
Вы используете старое имя базы данных ENGINE, которое было устаревшим. Попробуйте следующее:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'tododb',
'USER': 'postgres',
'PASSWORD': '2993',
'HOST': 'localhost',
'PORT': '5432',
}
}
Это то, о чем говорит ошибка. Кроме того, postgresql было неправильно написано как posgresql (пропущено t). Я всегда считал, что PostgreSQL следует провести ребрендинг на более простое имя!