ProgrammingError:安装Psycopg2后关系"django_session"不存在错误

Ale*_*lig 33 python django psycopg2 django-1.7

我开始开发一个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
Run Code Online (Sandbox Code Playgroud)

这是我的数据库设置 Setting.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'myDB',
        'USER': 'alex',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在开发中 virtualenvs

知道如何解决这个问题吗?谢谢

fal*_*tru 50

如果更改数据库,则应为新数据库创建数据库.

使用manage.py migrate命令.(或者manage.py syncdb如果你将它用于旧数据库).


unl*_*kme 12

如果您已经运行过迁移,但仍然收到错误,则可以仅迁移会话应用程序

python manage.py migrate sessions
Run Code Online (Sandbox Code Playgroud)