通过 localhost 访问时无法通过 ip 地址访问 django 应用程序

Posted

技术标签:

【中文标题】通过 localhost 访问时无法通过 ip 地址访问 django 应用程序【英文标题】:Cannot access django app through ip address while accessing it through localhost 【发布时间】:2010-12-02 09:12:31 【问题描述】:

我的本​​地计算机上有一个 django 应用程序。我可以使用以下网址从浏览器访问应用程序:http://localhost:8000/myapp/

但是我无法使用主机的 ip 访问应用程序:http://193.140.209.49:8000/myapp/ 我收到 404 错误。

我该怎么办?有什么建议吗?

【问题讨论】:

【参考方案1】:

我假设您正在使用开发服务器。如果是这样,那么您需要专门绑定到您的外部 IP 以使服务器在那里可用。试试这个命令:

./manage.py runserver 193.140.209.49:8000

【讨论】:

或者你可以使用 0.0.0.0:8000 绑定到计算机的外部 IP 地址,不管它是什么。 0.0.0.0:8000 绑定到所有接口,而不仅仅是外部接口,所以它仍然可以作为 localhost:8000 访问 0:8000 也可以作为0.0.0.0:8000 的较短拼写。 @EdwardDale 它工作正常,但之后我只能使用系统 IP 访问我的服务器,如果我尝试使用 localhost 访问,那么服务器没有响应。

以上是关于通过 localhost 访问时无法通过 ip 地址访问 django 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

webpack无法通过 IP 地址访问 localhost 解决方案

json-server 无法通过本地 IP 访问

IIS8无法通过IP访问解决办法

无法通过 Google Cloud VM 的外部 IP 访问 nginx 容器

本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置

Grapevine REST 服务器,我无法通过 IP 或主机名从其他 PC 访问