'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 следует провести ребрендинг на более простое имя!

Вернуться на верх