无法通过IP地址访问django应用,使用localhost可访问
我在本地电脑上有一个django应用程序。我可以通过浏览器访问这个应用,网址是:http://localhost:8000/myapp/
但是我用主机电脑的IP地址访问这个应用时:http://193.140.209.49:8000/myapp/,却出现了404错误。
我该怎么办呢?有什么建议吗?
2 个回答
0
我遇到过类似的问题。在我的情况下,我需要按照以下步骤操作:
- 在本地局域网中运行应用程序 *
python manage.py runserver 0.0.0.0:8000
http://localhost:8000
http://127.0.0.1:8000
http://192.168.0.99:8000
- 使用公共IP运行应用程序 *
端口8080对我来说不行,所以我必须添加端口8081。
在Windows Defender中添加端口8081(入站规则)
在互联网路由器的虚拟服务器中添加端口8081
python manage.py runserver 0.0.0.0:8081
http://103.122.xxx.xx:8081
settings.py
ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '103.122.xxx.xx', '192.168.0.99']
我相信还有更好的方法。不过目前在Visual Studio Code中这样做对我有效。
71
我猜你是在使用开发服务器。如果是这样的话,你需要特别绑定到你的外部IP,这样服务器才能在外部访问。试试这个命令:
./manage.py runserver 193.140.209.49:8000