我在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时发生的—而不是在本地运行时发生的。
答案 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
]