当我尝试将数据库安装到我使用的本地时;
python manage.py syncdb --noinput
然而,它给了;
Table 'lodging_zh.django_site' doesn't exist"
它在Site.objects.get_current()
行给出了错误。可能它试图到达数据库上的currenct_site。但是,由于数据库为空,因此出错。你对这个问题有什么想法要解决吗?
答案 0 :(得分:2)
可能是迁移顺序的东西。您可以尝试从django.contrib.sites
中删除INSTALLED_APPS
,然后再从syncdb中删除。如果成功,请添加django.contrib.sites
并再次迁移。
或者,您可以将'sites': 'my_app.sites_migrations
添加到MIGRATION_MODULES
,然后使用python manage.py makemigrations sites
进行迁移。然后运行syncdb
也可以。