我有一个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移动设备
您可以与合作伙伴一起使用Visual studio for code Visual studio具有在一个代码中使用多个编码器的功能
如果您想成为服务器并共享您的代码输出,请与您的朋友连接一个wifi并进行设置。py
设置.py
然后像这样运行服务器
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
然后
它对我有用
相关问题 更多 >
编程相关推荐