【发布时间】:2018-10-25 01:24:30
【问题描述】:
将我的数据库从 sqlite 更改为 postgresql 后出现此错误。我已更改所有设置:
这是我的设置:
DATABASES = {
'default': {
'ENGINE': "django.db.backends.postgresql_psycopg2",
'NAME': "postr1",
'USER': "zorgan",
'PASSWORD': config('DB_PASSWORD'),
'HOST': "localhost",
'PORT': '',
}
}
以及执行makemigrations 和migrations 都成功了。所以我能够成功启动我的本地服务器:
System check identified no issues (0 silenced).
May 15, 2018 - 08:59:39
Django version 1.11.8, using settings 'draft1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
但是,当我访问该站点时,它会返回此错误:
ProgrammingError at /news/
relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...
知道问题出在哪里吗?
【问题讨论】:
-
您在 INSTALLED_APPS 中有
django.contrib.sessions吗? -
是的,我有它
-
奇怪。那么请检查您的数据库中有
django_session表。在python manage.py dbshell和\dt -
嗯,我的数据库中没有
django_session。知道为什么吗?不过有django_site。 -
django_site 和 django_session 完全不同。我认为你迁移时有问题。再次迁移时会发生什么?
python manage.py migarte
标签: python django postgresql