Python Syncdb-“同步数据库”;DatabaseError:没有这样的表:django_site“;
因此,我克隆了我的repo,将其来源化,在其依赖项上运行了pip,并同步了我的db,但同步失败: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
DatabaseError: no such table: django_site
我在settings.py中检查了路径变量,它指向我的网站根目录,事实上,当我运行sync时,它甚至在根目录中创建settings.pydb.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
。