django配置(setting)之ALLOWED_HOSTS

3,164 阅读1分钟

django官方文档解释

理解AllOWED_HOSTS

settings.py

由于settings.py设置文件时Python模块,因此以下内容适用:

1、它不允许Python语法错误。
2、它可以使用普通的Python语法动态分配设置。例如: MY_SETTING = [str(i) for i in range(30)]。
3、它可以从其他设置文件导入值。

ALLOWED_HOSTS的作用

ALLOWED_HOSTS是为了限定请求中的host值,以防止黑客构造包来发送请求。只有在列表中的host才能访问。

ALLOWED_HOSTS的配置中文说明

ALLOWED_HOSTS后面所跟的属性值是一个字符串列表值,这个字符串列表值表示当下这个Django站点可以提供的host/domain(主机/域名)。这是一种安全措施,通过使用伪造的HTTP主机标头提交请求来防止攻击者中毒缓存并触发带有恶意主机链接的密码重置电子邮件,即使在许多看似安全的Web服务器配置下也是如此。

解决问题

修改创建项目时生成的setting.py文件

将ALLOWED_HOSTS = []改为ALLOWED_HOSTS = ['*']

填写上“*”可以使所有的网址都能访问Django项目了,
项目测试的时候,可以这么做。这样就失去了保护

再次运行即可成功访问。

注意:不是把域名添加进去。

settings.py在应用名那个文件夹。