Django:关系"django_site"不存在

Joh*_*irt 20 python django

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

关系"django_site"不存在第1行:..."django_site"."domain","django_site"."name"FROM"django_si ...

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

Fra*_*ney 31

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

./manage.py migrate sites
./manage.py migrate
Run Code Online (Sandbox Code Playgroud)

  • 这招成功了!我已经有“SITE_ID = 1”,所以得票最高的答案对我不起作用 (2认同)

Geo*_*cob 8

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

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

  • 好抓,谢谢.在我的开发站点上,我启用了站点框架,使一些代码工作,一切正常.将它推送到实际网站并得到此错误.我不得不注释掉与网站相关的代码,推送到实时,运行迁移,取消注释与网站相关的代码,然后再次推送.唷! (2认同)

Sae*_*ghi 7

我有同样的问题并修复如下:

  1. 添加SITE_ID=1settings.py
  2. 运行此命令:

    python manage.py migrate
    
    Run Code Online (Sandbox Code Playgroud)

  • 这并不能解决我的问题.我已经在设置中有SITE_ID. (7认同)