python - 如何使用一些自定义域在我的环境中的其他设备上访问我的 django 应用程序?
问题描述
我有一个 django 应用程序,我在我的系统上本地托管,现在由于其他设备已连接并且与我的 django 应用程序在同一本地网络上,它们也可以通过键入 ipaddress:port 来访问该网站我的 django 应用程序主机设备.
但我希望这些设备也可以使用某些域名访问我的 django 应用程序,但它不起作用。这是我尝试过的。
编辑 windows 上的 hosts 文件并添加
127.0.0.1 anythingyoulike.com
127.0.0.1 www.anythingyoulike.com
127.0.0.1. blog.anythingyoulike.com
在我们的 settings.py 上将我们的自定义域添加到允许的主机
ALLOWED_HOSTS = ['www.anythingyoulike.com', 'blog.anythingyoulike.com', 'anythingyoulike.com']
但是我的热点网络上的其他设备无法使用这些域名访问,只有我托管 django 网站的设备才能访问它。
注意:我也想在本地环境中使用域名访问 Android 移动设备
解决方案
我认为这里有点混乱。如我所见,您已将所需的域名附加到ALLOWED_HOSTS
完全正确的。
之后,您更新了hosts
服务器(您的笔记本电脑)上的文件。这使服务器能够将给定的域名转换为 . localhost (127.0.0.1)
,因此您可以使用服务器本身的域访问您的 django 应用程序。
问题是客户端(在您的情况下为 android 设备)仍然不知道他们必须将这些域名转换为主机的 IP 地址。换句话说,您必须更新hosts
客户端上的文件,而不是服务器上的文件。为此,我建议您查看以下链接:
我希望这有帮助:)
推荐阅读
- google-bigquery - 如何跟踪从 biguquery UI 执行的查询的所有者和时间戳
- java - 通过 Flutter 的平台通道发送数据太慢
- laravel - 如何在 laravel 门面 redis 中使用 redis“内存使用键名”命令?我们可以使用除内存命令之外的所有命令
- angular - AngularFire 集合:用新路径更新/替换查询路径
- web2py - 执行 table.field.max() 时 Web2py 错误“pydal.objects.Expression object”
- angular - 如何通过单击表的 td 来单击材料复选框
- javascript - Discord.js:member.guild.channels.find 不是函数
- git - git 忽略所有 .DS_Store 文件
- javascript - JS 中的 HTTP JSON 请求 - CORS 问题
- maven - 用于 Maven/Rest Assured 项目的 Azure Devops 管道