Django:没有这样的表:django_session与postgres一起使用时

时间:2015-01-22 17:38:00

标签: python django postgresql

我正在使用Django构建博客,我已经使用nginx和uwsgi配置了我的服务器。在manage.py的测试服务器上一切正常,但是当我尝试从外部访问它时,我得到了

OperationalError at /admin/
no such table: django_session

当我尝试登录管理控制台时。在此之前,我遇到了类似的错误,但auth_user代替django_session。我使用postgres配置了服务器,当我使用博客用户登录到数据库时,所有表都显示在那里。我在错误页面/srv/blogenv/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py上注意到这一行,我觉得这很奇怪,因为数据库是postgres。我尝试运行syncdb,但它返回有未迁移的更改并执行makemigrations并且迁移没有解决问题。

1 个答案:

答案 0 :(得分:7)

所以我设法通过删除现有数据库并再次迁移来解决问题。