【发布时间】: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,我仍然收到相同的错误和一个空的数据库文件。
【问题讨论】:
-
你把
sites从INSTALLED_APPS注释掉了吗? -
不,为什么有必要这样做?是否需要在同步时评论网站应用程序,然后在完成后取消评论?如果是这样,为什么?我没有在文档中看到过类似的东西,也从来没有在教程中这样做过。
-
@CrabSpy 你在
INSTALLED_APPS中有south吗? -
@alecxe 是的,我在安装的应用程序中确实有南方。我想南要在同步后运行,也许我错了。对 Python/Django 的经验很少。
-
@CrabSpy 那么,你应该尝试运行
python manage.py migrate或python manage.py migrate sites。