将我的数据库从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...
你知道问题出在哪里吗?
django.contrib.sessions
? - seulingdjango_session
表。在python manage.py dbshell
和\dt
中进行检查。 - seulingdjango_session
,有什么想法吗?不过有django_site
。 - Zorganpython manage.py migrate
- seulingpython3 manage.py migrate
。这个问题长期以来一直影响着我的生产环境。我不得不通过连接到我的生产数据库,然后运行python3 manage.py migrate
来解决这个问题。我在这里提出这个问题,以防有人遇到同样的问题。 - Anthony Aniobi