我想在局域网(无线)中测试我的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
从上面三个IP之一启动django服务器,很明显我在设置文件中添加了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。
答案 0 :(得分:1)
您需要通过某种方式告诉智能手机 mytest.com应该解析为192.168.1.8。
对先前尝试的评论:
如何实现您想要的目标:
别忘了,在所有这些情况下,开发服务器都应该侦听适当的接口(设置取决于您正在运行的开发服务器;有关Windows的问题,请参见Django 0.0.0.0:80; can't access remotely)