Django:关系“django_site”不存在

新手上路,请多包涵

我在 aws 上运行测试 django 服务器,我刚刚安装了 django-userena,当我尝试通过单击提交注册用户时,我收到以下消息:

关系“django_site”不存在 LINE 1: …“django_site”.“domain”, “django_site”.“name” FROM “django_si…

我不太确定这里出了什么问题。我做了一些研究并将 " 'django.contrib.sites'," 添加到我安装的应用程序中,但我仍然遇到错误。我会缺少一个额外的步骤。有什么建议或建议吗?

原文由 RedShirt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 526
2 个回答

我最近遇到了这个问题(Django 1.8.7),即使在我的设置中使用了 SITE_ID = 1 。在任何其他迁移之前,我必须手动迁移 sites 应用程序:

 ./manage.py migrate sites
./manage.py migrate

原文由 Franey 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可能在创建站点模型之前调用站点对象(在 syncdb 或迁移之前)

例如:站点 = Site.objects.get(id=settings.SITE_ID)

原文由 Geo Jacob 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏