避免通过Django + Elastic Beanstalk

时间:2019-02-15 06:02:54

标签: django amazon-elastic-beanstalk

我在Elastic Beanstalk上安装了Django应用。工作和运行很棒。

我的设置文件仅设置了需要的允许主机-

ALLOWED_HOSTS = ['mysite.com']

我收到了发送给我的电子邮件的Django错误-通常我喜欢。但是,每次我重新部署应用程序(通过上传ZIP文件夹而不是通过CLI进行操作)时,都会收到此消息

Invalid HTTP_HOST header: 'localhost'. You may need to add 'localhost' to ALLOWED_HOSTS.

我在运行网站方面没有任何问题,只是不喜欢收到此错误。我想我可以将localhost(或大概127.0.0.1)添加为允许的主机,但是出于安全原因,我不确定这是否是一个好主意。

这里可能会发生什么,我该如何解决?添加这些主机可以吗?

编辑:

为了澄清,这是在我部署代码到Elastic Beanstalk时发生的—而不是在本地运行时发生的。

1 个答案:

答案 0 :(得分:0)

您已经在ALLOWED_HOSTS中提供了域,但是在本地运行项目时,它仍然需要来自mysite.com的请求。因此,您还需要向您localhost添加ALLOWED_HOSTS

Settings.py

ALLOWED_HOSTS = [
                'mysite.com',
                'localhost:8000',                 #<-- add this
                '127.0.0.1:8000'                  #<-- add these just in case
                ]