Ошибка программирования: отношение "django_session" не существует - PullRequest
0 голосов
/ 15 мая 2018

Получил эту ошибку после изменения моей базы данных с sqlite на postgresql. Я внес все изменения в настройки:

Вот мои настройки:

DATABASES = {
    'default': {
        'ENGINE': "django.db.backends.postgresql_psycopg2",
        'NAME': "postr1",
        'USER': "zorgan",
        'PASSWORD': config('DB_PASSWORD'),
        'HOST': "localhost",
        'PORT': '',
    }
}

, а также выполнение makemigrations и migrations, которые все были успешными. Итак, я могу успешно запустить свой локальный сервер:

System check identified no issues (0 silenced).
May 15, 2018 - 08:59:39
Django version 1.11.8, using settings 'draft1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

однако, когда я захожу на сайт, он возвращает эту ошибку:

ProgrammingError at /news/
relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...

Есть идеи, в чем проблема?

1 Ответ

0 голосов
/ 15 мая 2018

Попробуйте fake migrate до нуля.

Ваша история миграции показывает, что таблица sessions уже создана, но у вас нет реальной таблицы.

поэтому следует ниже

python manage.py migrate --fake sessions zero
# then your sessions migrate will be
python manage.py showmigrations
sessions
 [ ] 0001_initial
# then migrate with --fake-initial again
python manage.py migrate --fake-initial

Тогда попробуйте еще раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...