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