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

j'ai commencé à développer une application Web de base Django. Tout allait bien jusqu'à ce que j'installe Psycopg2 pour ma base de données que j'ai créé dans PstgreSql. Maintenant, quand j'essaie d'ouvrir n'importe quelle page de mon site, il jette 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

C'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 suis en développement dans virtualenvs

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

19
demandé sur falsetru 2014-10-06 20:32:18

2 réponses

si vous changez la base de données, vous devez créer la base de données pour la nouvelle base de données.

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

35
répondu falsetru 2014-10-06 16:34:25

Vous pouvez également migrer uniquement l'application sessions si vous avez déjà lancé migrate et que vous avez toujours l'erreur

python manage.py migrate sessions
0
répondu unlockme 2018-03-31 01:37:39