首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django的本地网络域名

问使用Django的本地网络域名
EN

Stack Overflow用户
提问于 2019-04-24 17:13:51
回答 1查看 2.3K关注 0票数 1

我想在本地网络(无线)中测试我的Django应用程序。我的应用程序由一个笔记本提供服务,它是通过以太网连接到路由器的。我已经通过添加以下内容来编辑(windows 10)主机文件:

127.0.0.1 mytest.com 192.168.1.8 mytest.com 0.0.0.0 mytest.com

我使用runserver 192.168.1.8:8000启动django服务器,使用上面的三个ip中的一个,显然,我添加了设置文件ALLOWED_HOSTS = ['127.0.0.1', '192.168.1.8', 'mytest.com', '0.0.0.0']

其结果是,通过笔记本,我可以在浏览器中写入一个允许的主机,我可以看到应用程序。如果我尝试使用智能手机,只有输入192.168.1.8:8000,我才能查看应用程序。我的目标是在移动浏览器mytest.com:8000上数字并查看应用程序。我使用DHCP配置,但如果需要,当然可以手动设置静态ip。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-25 13:27:21

你需要以某种方式告诉智能手机,mytest.com应该被解析为192.168.1.8。

对以往尝试的评论:

  • 主机文件记录只影响其添加的计算机。难怪智能手机没能正确解决这个网站的问题。
  • 127.0.0.1是一个回送接口。如果smartphone将mytest.com解析为127.0.0.1,它将在其自身上查找此站点。
  • 0.0.0.0指“所有网络接口”。这将是无效的DNS记录。

实现你想要的东西的方法:

  • 将您的桌面IP设置为DHCP设置中的网关。可能比custon DNS更容易
  • 第二个最简单的选择,如果您的路由器支持自定义DNS记录。我不能给您一个具体的建议,但至少有一些较老的TPLinks支持这一点。只要在高级设置中探索与DNS相关的界面就可以了。
  • 如果路由器不支持自定义DNS记录,您可以在路由器上安装OpenWRT/DD-WRT;它们肯定支持这一点。这个选项需要对这些固件稍微熟悉一点。
  • 在计算机上安装DNS服务器。然后,要么在智能手机上直接设置这个DNS,要么配置路由器在DHCP公告中使用这个本地DNS。

不要忘记,在所有这些情况下,dev服务器都应该侦听适当的接口(设置取决于您正在运行的开发服务器;有关windows:Django 0.0.0.0:80; can't access remotely的问题,请参阅此问题)

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

https://stackoverflow.com/questions/55835337

复制
相关文章

相似问题

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