我有一个django应用程序,我在我的系统上本地托管,现在由于其他设备与我的django应用程序连接在同一个本地网络上,他们也可以通过键入ipaddress:应用程序主机设备访问该网站。
但我希望这些设备也能使用域名访问我的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移动设备。
发布于 2021-08-10 22:31:31
我想这里有点搞混了。正如我所看到的,您在ALLOWED_HOSTS中附加了所需的域名,这是完全正确的。
之后,您已经更新了服务器上的hosts文件(您的笔记本电脑)。这使服务器能够将给定的域名转换为localhost (127.0.0.1),因此您可以使用服务器本身上的域访问django应用程序。
问题是客户端(在您的例子中是android设备)仍然不知道必须将这些域名转换为主机的ip地址。换句话说,您必须更新客户机上的hosts文件,而不是服务器上的文件。为此,我建议您查看以下链接:
我希望这有助:)
发布于 2021-08-07 07:42:02
您可以将Visual用于代码与合作伙伴一起使用,Visual具有一个代码中的多个编码器的功能。
如果您想成为服务器并共享您的代码输出,请与您的朋友连接一个wifi和您的settings.py。
settings.py
ALLOWED_HOSTS="Your connected wifi's ip"然后运行你的服务器
windows::8080
mac和linux: python3 manage.py运行服务器ip:8080
发布于 2021-08-08 15:57:58
首先传递您允许的主机urls。
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"对我来说很管用
https://stackoverflow.com/questions/68656533
复制相似问题