无法通过IP地址访问django应用,使用localhost可访问

21 投票
2 回答
20054 浏览
提问于 2025-04-15 14:40

我在本地电脑上有一个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

撰写回答