Есть много вопросов об этой же ошибке здесь, в 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.