如何使用自定义域在我的环境中的其他设备上访问我的Django应用程序?

2024-09-30 16:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django应用程序,我在我的系统上本地托管,现在由于其他设备已连接,并且与我的django应用程序位于同一本地网络上,因此它们也可以通过键入我的django应用程序主机设备的ipaddress:port来访问网站

但我希望这些设备也能使用一些域名访问我的django应用程序,但它不起作用。这是我试过的

在windows上编辑主机文件并添加

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']

但我的hotspot网络上的其他设备无法使用这些域名访问,只有我托管django网站的设备才能访问它

注意:我想在本地环境中使用域名访问Android移动设备


Tags: djangocom应用程序编辑键入网站portwindows
3条回答

您可以与合作伙伴一起使用Visual studio for code Visual studio具有在一个代码中使用多个编码器的功能

如果您想成为服务器并共享您的代码输出,请与您的朋友连接一个wifi并进行设置。py

设置.py

ALLOWED_HOSTS="Your connected wifi's ip"

然后像这样运行服务器

windows:python manage.py运行服务器ip:8080

mac和linux:python3 manage.py运行服务器ip:8080

我觉得这里有些混乱。如我所见,您已将所需的域名附加到ALLOWED_HOSTS上,这是完全正确的

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

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

How to modify the hosts file on your Android device

How to edit 'etc/hosts' file in non-rooted phone

我希望这有帮助:)

首先传递允许的主机URL

1. ALLOWED_HOSTS = ['www.anythingyoulike.com',
   'blog.anythingyoulike.com', '127.0.0.1', 'anythingyoulike.com']

然后

ROOT_URLCONF = 'project.urls'
ROOT_HOSTCONF = 'project.hosts'
DEFAULT_HOST = 'www'
PARENT_HOST = 'anythingyoulike.com'
HOST_PORT = "8000"

它对我有用

相关问题 更多 >