Проблема со схемой: связь "django_session" не существует - PullRequest
0 голосов
/ 05 мая 2020

Есть много вопросов об этой же ошибке здесь, в StackOverflow, но я не смог найти такой же случай. В основном я получил следующую ошибку:

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

Причина, по которой я получил эту ошибку, заключается в том, что я использую схему в своих настройках БАЗЫ ДАННЫХ:

DATABASE_SCHEMA = 'my_schema'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'OPTIONS': {
            'options': f'-c search_path={DATABASE_SCHEMA}'
        },
        'NAME': os.environ.get('DB_NAME'),
        'USER': os.environ.get('USER'),
        'PASSWORD': os.environ.get('PASS'),
        'HOST': os.environ.get('DB_LINK'),
        'PORT': os.environ.get('DB_PORT', '5432'),
        'TEST': {
            'NAME': os.environ.get('DB_NAME'),
        },
}

Когда я переношу свою базу данных, она генерирует все Django таблицы для правильной схемы. Но когда я выполняю проект, Django пытается получить его таблицы без имени схемы, поэтому он не может найти таблицы.

Django Версия: Django == 3.0.5

Psycopg2 Версия: psycopg2-binary == 2.8.5

Примечание: все модели, которые я использовал в проекте, работают, но не собственные таблицы Django.

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