首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用自定义域在环境中的其他设备上访问django应用程序?

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

Stack Overflow用户
提问于 2021-08-04 18:42:58
回答 3查看 1K关注 0票数 1

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

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

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

代码语言:javascript
复制
127.0.0.1 anythingyoulike.com 
127.0.0.1 www.anythingyoulike.com
127.0.0.1. blog.anythingyoulike.com 

将自定义域添加到settings.py上允许的主机中

代码语言:javascript
复制
ALLOWED_HOSTS = ['www.anythingyoulike.com', 'blog.anythingyoulike.com', 'anythingyoulike.com']

但是我的hotspot网络上的其他设备无法使用这些域名进行访问,只有我所在的django网站所在的设备才能访问它。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-10 22:31:31

我想这里有点搞混了。正如我所看到的,您在ALLOWED_HOSTS中附加了所需的域名,这是完全正确的。

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

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

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

如何在非根手机中编辑‘etc/host’文件

我希望这有助:)

票数 0
EN

Stack Overflow用户

发布于 2021-08-07 07:42:02

您可以将Visual用于代码与合作伙伴一起使用,Visual具有一个代码中的多个编码器的功能。

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

settings.py

代码语言:javascript
复制
ALLOWED_HOSTS="Your connected wifi's ip"

然后运行你的服务器

windows::8080

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

票数 0
EN

Stack Overflow用户

发布于 2021-08-08 15:57:58

首先传递您允许的主机urls。

代码语言:javascript
复制
1. ALLOWED_HOSTS = ['www.anythingyoulike.com',
   'blog.anythingyoulike.com', '127.0.0.1', 'anythingyoulike.com']

然后

代码语言:javascript
复制
ROOT_URLCONF = 'project.urls'
ROOT_HOSTCONF = 'project.hosts'
DEFAULT_HOST = 'www'
PARENT_HOST = 'anythingyoulike.com'
HOST_PORT = "8000"

对我来说很管用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68656533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档