gpt4 book ai didi

python - Django - syncdb 导致错误 : "DatabaseError: no such table: django_site"

转载 作者:太空狗 更新时间:2023-10-29 14:23:53 25 4
gpt4 key购买 nike

我最近 build 了一台在家里使用的开发机器,过去几个晚上我一直在努力让它与我们网站的开发版本一起运行。


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

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

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

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


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

我认为我在这个过程中做了一些根本性的错误,因为几周前我在工作中做得很好,而且开发机器仍然运行良好。

在 Linux 方面,我不是最熟练的人,我可能遇到某种路径问题或您有什么问题。任何帮助都会很棒!

最佳答案

这样做:

pip install south

向南添加 INSTALLED_APPS

然后运行./manage.py syncdb

./manage.py migrate

关于python - Django - syncdb 导致错误 : "DatabaseError: no such table: django_site",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18622640/

25 4 0