【问题标题】:Syncdb - "DatabaseError: no such table: django_site"Syncdb -“数据库错误:没有这样的表:django_site”
【发布时间】:2013-08-27 19:28:45
【问题描述】:

所以我克隆了我的 repo,获取了它,在它的依赖项上运行 pip 并同步了我的数据库,只有同步失败:

DatabaseError: no such table: django_site

我检查了 settings.py 中的路径变量,它指向我的网站根目录,事实上,当我运行同步时,它甚至会在根目录中创建 settings.py db.sqlite3 中指定的 db 文件。如果路径正确并且 django 可以创建 db 文件,为什么它不能填充它?我在这里错过了什么?

编辑:我尝试从已安装的应用程序中注释掉“django.contrib.sites”并运行 manage.py migrate 和 migrate sites,我仍然收到相同的错误和一个空的数据库文件。

【问题讨论】:

  • 你把sitesINSTALLED_APPS 注释掉了吗?
  • 不,为什么有必要这样做?是否需要在同步时评论网站应用程序,然后在完成后取消评论?如果是这样,为什么?我没有在文档中看到过类似的东西,也从来没有在教程中这样做过。
  • @CrabSpy 你在INSTALLED_APPS 中有south 吗?
  • @alecxe 是的,我在安装的应用程序中确实有南方。我想南要在同步后运行,也许我错了。对 Python/Django 的经验很少。
  • @CrabSpy 那么,你应该尝试运行python manage.py migratepython manage.py migrate sites

标签: python django


【解决方案1】:

请提供完整的追溯和您的 INSTALLED_APPS。

我在安装 django-cms 和 django-debug-toolbar 时遇到了同样的问题。问题出在工具栏上,所以我通过停用 suncdb 的工具栏来解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-21
    • 2015-09-01
    • 2019-08-13
    • 2013-07-13
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多