我正在 Django 上开发一个网站,本地版本由本地主机上的开发服务器(
python manage.py runserver
)运行。我可以在浏览器中测试我的网站,地址是http://127.0.0.1:8000/.
但现在我需要看看我的网站在手机上的显示效果如何。我的笔记本电脑操作系统是Linux Mint,手机操作系统是Android,两者都连接到WiFi路由器。
我尝试了这个食谱。我找到了我的 WLAN IP(通过命令
ifconfig
),它恰好是 192.168.0.104。根据配方,我应该输入地址和端口号,显然是8000(根据开发服务器端口,参见第1段),所以我应该通过地址192.168.0.104:8000看到我的本地网站,来自笔记本电脑和手机浏览器。
但是,在这两种设备中,我都收到以下错误(翻译为英语):
无法连接。 Firefox 无法与服务器建立连接 在 192.168.0.104:8000。该网站可能暂时不可用或太 忙碌的。请稍后重试。如果您无法加载任何页面, 检查计算机的网络连接。如果您的计算机或网络 受防火墙或代理保护,请确保 Firefox 有权限 访问网络。
手机上的错误类似:
无法访问该网站。 192.168.0.104 拒绝连接。尝试: 检查连接。 ERR_CONNECTION_REFUSED
由此我得出结论,
我被困住了。我认为可能的原因有以下三个:
runserver
。但是,有趣的是,如果我在手机上仅输入 IP,而不输入端口,我会看到 Apache2 默认页面。怀疑我的路由器可以在它自己的 Apache 上工作(?)。请帮助我了解如何从手机连接到
localhost
。到目前为止,我必须在部署服务器上上传任何微小的更改,并通过手机通过互联网查看我的网站,这非常慢。
将此
0.0.0.0:8000
添加到您的 runserver 命令中。
python manage.py runserver 0.0.0.0:8000
开发服务器应该接受外部请求。