首页 > 解决方案 > 如何使用一些自定义域在我的环境中的其他设备上访问我的 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 移动设备

标签: pythonpython-3.xdjangolocalhostdomain-name

解决方案


我认为这里有点混乱。如我所见,您已将所需的域名附加到ALLOWED_HOSTS完全正确的。

之后,您更新了hosts服务器(您的笔记本电脑)上的文件。这使服务器能够将给定的域名转换为 . localhost (127.0.0.1),因此您可以使用服务器本身的域访问您的 django 应用程序。

问题是客户端(在您的情况下为 android 设备)仍然不知道他们必须将这些域名转换为主机的 IP 地址。换句话说,您必须更新hosts客户端上的文件,而不是服务器上的文件。为此,我建议您查看以下链接:

如何修改 Android 设备上的主机文件

如何在非 root 手机中编辑“etc/hosts”文件

我希望这有帮助:)


推荐阅读