Python Syncdb-“同步数据库”;DatabaseError:没有这样的表:django_site“;

Python Syncdb-“同步数据库”;DatabaseError:没有这样的表:django_site“;,python,django,Python,Django,因此,我克隆了我的repo,将其来源化,在其依赖项上运行了pip,并同步了我的db,但同步失败: DatabaseError: no such table: django_site 我在settings.py中检查了路径变量,它指向我的网站根目录,事实上,当我运行sync时,它甚至在根目录中创建settings.pydb.sqlite3中指定的db文件。如果路径正确并且django可以创建db文件,为什么它不能填充它?我错过了什么 编辑:我已尝试从我安装的应用程序中注释出“django.con

因此,我克隆了我的repo,将其来源化,在其依赖项上运行了pip,并同步了我的db,但同步失败:

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


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

请完整回溯您安装的应用程序


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

您是否从
已安装的应用程序中注释了
站点
?不,为什么有必要这样做?是否需要在同步时对站点应用程序进行注释,然后在完成同步后取消注释?若然,原因为何?我从未在文档中看到过类似的内容,也从未在教程中看到过。@CrabSpy你在
安装的应用程序中有
south
吗?@alecxe是的,我在安装的应用程序中有south。我想在同步后要运行south,也许我错了。很少使用Python/Django。@CrabSpy那么,您应该尝试运行
Python manage.py migrate
Python manage.py migrate sites