ProgrammingError:リレーション "django_session"は存在しません

ゾガン

データベースをsqliteからpostgresqlに変更した後、このエラーが発生しました。すべての設定を変更しました:

これが私の設定です:

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

だけでなく、実行するmakemigrationsmigrations、すべての成功したました。したがって、ローカルサーバーを正常に起動できます。

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...

問題が何であるかについて何か考えはありますか?

縫う

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

その後、再試行してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ