AWS Elastic Beanstalk上的Django App部署错误:关系" django_site"不存在

时间:2017-04-29 18:11:36

标签: python django amazon-web-services amazon-ec2

我正在使用这个流行的教程在AWS EB上部署django应用程序。 https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-beanstalk/

部署后,我收到以下错误:

ProgrammingError at /accounts/login/
relation "django_site" does not exist
LINE 1: ..."django_site"."domain", "django_site"."name" FROM "django_si...

修复其他人的建议我已经完成了:

  • 我有&#d; django.contrib.sites'在我安装的应用程序(settings.py)
  • 我在设置
  • 中有SITE_ID = 1

有些人建议您在迁移其余表之前运行manage.py migrate站点。

有没有人知道如何在AWS实例上执行此操作?我在SSH中输入并且该命令不会运行。

非常感谢任何帮助。我已经和AWS Elastic Beanstalk争夺了一个星期了。

1 个答案:

答案 0 :(得分:0)

我最近使用Apache部署了我的Django项目,并遇到了类似的问题,因为我收到了关于网站不存在的错误。

您必须在数据库中创建一个“站点”,并选择它的域名和名称。然后,在您的settings.py文件中,您应该添加与您刚创建的“站点”相对应的SITE_ID编号(实际上可以是1但可能需要其他值),并且如果一切正确完成,它应该正常运行。

我从Stack Overflow上的答案中了解到这一点,它解释了为实现此目的而需要运行的命令: https://stackoverflow.com/a/11814271/6857994

祝你好运