web-dev-qa-db-ja.com

ProgrammingError:Psycopg2のインストール後、リレーション「Django_session」エラーが存在しません

Django基本Webアプリケーションを開発し始めました。PstgreSqlで作成したデータベースにPsycopg2をインストールするまではすべて問題ありませんでした。私のサイトでページを開くと、ProgrammingError: relation "Django_session" does not existエラーがスローされます。

Request Method:     GET
Request URL:    http://127.0.0.1:8000/login/
Django Version:     1.7
Exception Type:     ProgrammingError
Exception Value:    

relation "Django_session" does not exist
LINE 1: ...ession_data", "Django_session"."expire_date" FROM "Django_se...
                                                             ^

Exception Location:     /home/alex/.virtualenvs/startDjango/local/lib/python2.7/site-packages/Django/db/backends/utils.py in execute, line 65
Python Executable:  /home/alex/.virtualenvs/startDjango/bin/python

これはSetting.pyのデータベース設定です

DATABASES = {
    'default': {
        'ENGINE': 'Django.db.backends.postgresql_psycopg2',
        'NAME': 'myDB',
        'USER': 'alex',
        'PASSWORD': 'mypassword',
        'Host': '127.0.0.1',
        'PORT': '5432',
    }
}

私はvirtualenvsで開発しています

これを修正する方法はありますか?ありがとう

29
Alex Jolig

データベースを変更する場合、新しいデータベース用のデータベースを作成する必要があります。

使用する - manage.py migrate コマンド。 (または manage.py syncdb 古いデータベースに使用した場合)。

45
falsetru

既に移行を実行していて、まだエラーが発生する場合は、セッションアプリのみを移行することもできます

python manage.py migrate sessions
9
unlockme