【问题标题】:ProgrammingError: relation "django_session" does not exist error after installing Psycopg2ProgrammingError: 安装 Psycopg2 后,关系“django_session”不存在错误
【发布时间】:2014-11-30 23:25:22
【问题描述】:

我开始开发基于 Django 的 Web 应用程序。一切都很好,直到我为我在PostgreSql 创建的数据库安装了Psycopg2。现在,当我尝试打开网站中的任何页面时,它会引发 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

这是我在settings.py中的数据库设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'myDB',
        'USER': 'alex',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

我正在virtualenvs开发

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

【问题讨论】:

    标签: python django psycopg2 django-1.7


    【解决方案1】:

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

    使用manage.py migrate 命令。 (或 manage.py syncdb 如果您将其用于旧数据库)。

    【讨论】:

    • 是的。我刚刚想通了。谢谢。
    • 你拯救了我的一天!谢谢!
    【解决方案2】:

    如果您已经运行了 migrate 并且仍然收到错误,您也可以只迁移会话应用程序

    python manage.py migrate sessions
    

    【讨论】:

      猜你喜欢
      • 2018-10-25
      • 2018-05-23
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 2014-08-19
      • 2018-12-17
      相关资源
      最近更新 更多