我开始开发一个Django基础Web应用程序。在我为Psycopg2
创建的数据库安装PstgreSql
之前,一切都很好。现在,当我尝试在我的网站中打开任何页面时,它会抛出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
知道怎么解决这个问题吗? 感谢
答案 0 :(得分:43)
如果更改数据库,则应为新数据库创建数据库。
使用manage.py migrate
命令。 (或manage.py syncdb
如果您将其用于旧数据库)。
答案 1 :(得分:6)
如果您已经运行迁移并仍然收到错误
,您也可以只迁移会话应用python manage.py migrate sessions
答案 2 :(得分:-1)
“如果您更改数据库,则应为新数据库创建数据库。
使用manage.py migration命令。 (如果您将它用于旧数据库,则为manage.py syncdb)。“
那对于我在Docker部署中的工作来说是完美的。