Django - syncdb导致错误:“DatabaseError:没有这样的表:django_site”

时间:2013-09-04 19:53:21

标签: python django git virtualenv

我最近在家里制作了一台开发机器,我花了几个晚上试图让它与我们网站的开发版本一起运行。


1]首先将我们网站的回购克隆到本地文件夹中。

2]然后我使用virtualenvwrapper为网站创建了一个virtualenv

3]然后我使用repo中的requirements.txt来安装依赖项,这次失败了很多次,我最终不得不一次一行地通过requirements.txt,直到我发现我需要安装mercurial为了它完成。

4]在验证我的所有依赖项都已安装后,我将数据库与“python manage.py syncdb”同步并得到错误:“DatabaseError:no such table:django_site”。这似乎在settings.py中指定的位置创建一个空的db文件。


5]我阅读了有关此错误的其他堆栈溢出帖子,并尝试从我安装的应用程序中评论django.contrib.sites和django.contrib.sessions,因为这对某些人有效,但它不适合我。我也试过使用python manage.py migrate,因为我在我安装的应用程序中已经向南,并且在另一篇文章中提到过但我没有运气。

我相信我在这个过程中做了一些根本性的错误,因为我几周前能够在工作中做得很好并且开发机器仍能正常工作。

对于Linux而言,我不是最熟练的个人,我可能会遇到某种路径问题或者你有什么问题。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

这样做:

pip install south

向南添加到INSTALLED_APPS

并运行./manage.py syncdb

./manage.py migrate