django - 表 django 站点不存在

标签 django

当我尝试将数据库安装到我使用的本地时;

python manage.py syncdb --noinput

但是,它给了;

Table 'lodging_zh.django_site' doesn't exist"

它在 Site.objects.get_current() 行给出了错误。可能它试图访问数据库中的 currenct_site。但是由于数据库是空的,它给出了一个错误。你对这个要解决的问题有什么想法吗?

最佳答案

可能与迁移顺序有关。您可以尝试从 INSTALLED_APPS 中删除 django.contrib.sites 然后再同步 syncdb。如果成功,添加 django.contrib.sites 并再次迁移。

或者,您可以将 'sites': 'my_app.sites_migrations 添加到 MIGRATION_MODULES,然后使用 python manage.py makemigrations sites 进行迁移>。然后运行 ​​syncdb 也可能有效。

关于django - 表 django 站点不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918649/

相关文章:

django - Django 中多个模型的单个自定义管理器

python - Python (Django) 的专业体验可与 Ruby on Rails 媲美吗?

Django-Rest-Framework 序列化程序类元

python - Docker + Celery 告诉我不要以 root 身份运行,但是一旦我不这样做,我就没有运行权限

python - Django Admin - 禁用 FK 字段更新

python - 帮助浏览/跟踪(大型)python 项目源代码的工具

python - Django 访问值对象中的反向外键数据

使用 Zappa 部署 Django - 根 URL 错误

python - 名称错误 : global name 'loader' is not defined

django - 如何从本地主机(http)向django(https)发送POST请求?