web-dev-qa-db-fra.com

ProgrammingError: la relation "Django_session" n'existe pas après l'installation de Psycopg2

J'ai commencé à développer une Django application web de base. Tout allait bien jusqu'à ce que j'installe Psycopg2 pour ma base de données que j'ai créée dans PstgreSql. Maintenant, lorsque j'essaie d'ouvrir une page de mon site, il lance ProgrammingError: relation "Django_session" does not exist Erreur.

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

Ceci est mon paramètre de base de données dans Setting.py

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

Je développe en virtualenvs

Une idée de comment résoudre ce problème? Merci

29
Alex Jolig

Si vous modifiez la base de données, vous devez créer une base de données pour la nouvelle base de données.

Utilisation manage.py migrate commande. (ou manage.py syncdb si vous l'avez utilisé pour une ancienne base de données).

45
falsetru

Vous pouvez également migrer uniquement l'application de sessions si vous avez déjà exécuté la migration et obtenez toujours l'erreur

python manage.py migrate sessions
9
unlockme