有没有办法在Django中设置一个Allowed_Hosts IP范围?

比如:

ALLOWED_HOSTS = ['172.17.*.*']

推荐答案

我在Django上贴了一张票,但我被证明可以通过以下操作实现这一点

from socket import gethostname, gethostbyname 
ALLOWED_HOSTS = [ gethostname(), gethostbyname(gethostname()), ] 

使现代化如果您使用的是docker,那么下面的代码会更好,因为gethostbyname无法获得正确的信息.

from socket import gethostname, gethostbyname, gethostbyname_ex
ALLOWED_HOSTS = [ gethostname(), ] + list(set(gethostbyname_ex(gethostname())[2]))

将其转换为集合的原因是gethostbyname_ex可以返回重复项.

Django 网站上的门票链接是.

https://code.djangoproject.com/ticket/27485

Django相关问答推荐

Django BooleanField如何使用RadioSelect?

在AWS s3中获取项目的URL

使用自定义的AuthBackend时,无法使用request.user.is_authenticated或@login_required修饰符

Django: 无法将我的 comments 关联到特定产品

从一个组中获取所有用户 - Django

如何在 Django REST Framework API 响应中使用多标签过滤器?

表单集中的每个表单验证

Django 长时间运行带有线程/处理的异步任务

变量为无时默认模板标签输出的Django设置?

有没有办法将变量传递给 Django 中的 extended模板?

Django - 在模板中显示当前日期和时间

如何在 Django 模板上实现 back链接?

django npm 和 node 包架构

Django JavaScript 文件

Django 默认=timezone.now + delta

Django:从视图中添加 non_field_error?

在 Django 中舍入小数点

有日期时间±无穷大吗?

Django:在还原(迁移)后try 访问数据库时权限被拒绝

如何检测 Heroku 的环境?