我最近在家里制作了一台开发机器,我花了几个晚上试图让它与我们网站的开发版本一起运行。
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而言,我不是最熟练的个人,我可能会遇到某种路径问题或者你有什么问题。任何帮助都会很棒!
答案 0 :(得分:0)
这样做:
pip install south
向南添加到INSTALLED_APPS
。
并运行./manage.py syncdb
和./manage.py migrate