Django ALLOWED_HOSTS:可以在已部署的设置文件中包含"localhost"吗?

Ric*_*ard 17 django

我在Django 1.8工作.我ALLOWED_HOSTS在本地和部署设置中设置如下:

ALLOWED_HOSTS = ['localhost', 'my.deployed.url']
Run Code Online (Sandbox Code Playgroud)

这样我就不需要更改已部署版本中的设置.(这不是很难做到的,这种方式很方便.)

是否有任何安全原因导致我不应该localhost在远程服务器上部署的设置上拥有该设置?

从文档我不认为有,但只是想检查.

Pet*_*ans 7

只要应用程序不向超级大国提供主机http标头中带有"localhost"的请求,它应该没问题.

  • 如果给予超能力,有什么方法可以进行基本/一般检查?(如果需要具体说明:我使用 Elasticbean 部署在 AWS 上,但我对组/用户/unix 的了解还不够多,无法知道是否是这种情况,更不用说在 Django 中是否有管理设置......) (2认同)

小智 5

在 Django 2.1.4 中,另一种解决方案是: ALLOWED_HOSTS = ['127.0.0.1']