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