升级到 1.6.5 后的 Django 错误

标签 django postgresql django-settings

所以之前我运行的是 Django 1.5。升级到 Django 1.6.5 后,我从命令行收到以下错误:

django.db.utils.ProgrammingError: relation "django_site" does not exist
LINE 1: ..."django_site"."domain", "django_site"."name" FROM "django_si...

我正在使用:

  1. Postgres 作为数据库后端
  2. 一个干净的数据库,意味着模型还没有同步

我已尝试从项目中删除 django.contrib.sites 应用程序,但问题仍然存在。对此有任何想法将不胜感激。

此外,我认为连接数据库可能有问题,所以我切换到 Sqlite3 后端并收到类似的错误:

File "/Users/tulsa/.virtualenvs/tulsa/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 451, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: django_site

最佳答案

A clean database, meaning the models have not been synced


django.db.utils.OperationalError: no such table: django_site

解决方案==> ./manage.py syncdb

关于升级到 1.6.5 后的 Django 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275816/

相关文章:

PostgreSQL Insert into with case 和 concat

python - 名称 'settings' 未定义

python - Django 教程中的 __str__(self) 返回对象而不是文本

mysql - Django SET SQL_AUTO_IS_NULL = 0

hibernate - Postgres 没有使用 hibernate 正确创建表?

python - Django 不搜索 APP_DIRS 设置中定义的模板目录

python - sqlite3.OperationalError : unable to open database file

django - 在 Django 中将模型字段设置为必需

django - 如何将变量传递给 django 1 中的登录页面?

postgresql - 如何优化 PostgreSQL 中大表的 BETWEEN 条件