【问题标题】:Why can’t Internet Explorer access my Django Development Server that’s accessible externally (i.e. not on localhost?)为什么 Internet Explorer 无法访问可从外部访问的我的 Django 开发服务器(即不在本地主机上?)
【发布时间】:2011-08-27 10:03:24
【问题描述】:

我的编程老师要求我学习 Django。但是,我需要在命令行 linux 机器上编写代码,因此无法从该 linux 机器访问网页。

为了测试,我需要将它托管在计算机的本地 IP 而不是 localhost 上。我目前正在使用以下命令运行 Django 开发服务器:

python manage.py runserver 0.0.0.0:8000

Firefox 和 Chrome 可以通过 Linux 机器的 IP 地址访问开发服务器,但 Internet Explorer 不能。

【问题讨论】:

  • 为什么不能在同一个linux主机上同时拥有网页和命令行?
  • @tMC 我想他的意思是一个没有 GUI 的服务器版 linux 盒子,比如 ubuntu 服务器(这是我使用的)。他可能正在通过 SSH 访问进行编程。如下所述,指定端口将允许您在联网的机器上看到它。或者,只需设置一个完整的服务器 - 尝试 gunicorn - easy guide to gunicorn setup

标签: python django localhost


【解决方案1】:

很遗憾(我是老师),我无法提供linux主机——只能提供linux服务器和windows主机进行开发。

他实际上正在使用 Paul 提供的命令正确运行 Web 服务器。但是由于某种原因,它只在 Firefox/Chrome 中可见,IE 只是提供了一个通用的“网页无法显示”

但是这个问题可以通过使用整个地址来解决:http:// 不像在 Chrome 和 Firefox 中那样是可选的。

【讨论】:

  • 啊,作为对这个问题的评论可能会更好。我已经编辑了问题以包含这些信息——如果我理解正确的话,Django 开发服务器服务于 Linux 机器的外部 IP 地址,而不是 Internet Explorer?
  • 你是对的。应该是评论。但我在一分钟后进行了编辑以添加解决方案。只是没想到你这么快!
  • 嘿!我在那里很快就跑题了。很高兴问题得到澄清和解决。
  • 这并没有解决我的问题。我在 0.0.0.0:8000 上以开发模式运行我的 Django 应用程序,我可以在 FF 和 Chrome 中加载该站点,但不能在 IE 中加载。添加 http:// 并没有解决问题。
  • 最终我不得不更改我的主机文件,将一个组成的域指向我的服务器的 IP 地址,然后确保在我的 Web 浏览器中将端口添加到假域。它对我有用,如果它对您不起作用,请尝试刷新您的 dns 缓存或重新启动计算机。
【解决方案2】:

当您运行开发服务器时,您可以通过为其指定 IP 地址0.0.0.0 使其在本地网络上可用,如下所示:

python manage.py runserver 0.0.0.0:8000

如果您的 Linux 机器的本地 IP 地址是例如192.168.1.37,您将在以下位置访问开发服务器:

http://192.168.1.37:8000

【讨论】:

  • 只是为了确认(我不是网络专家 :),当您说服务器“在外部可用”时,您的意思是 本地网络 上的任何机器。也就是说,对 IP 使用全零将从您的路由器获取地址,即 192.168,并且不是我的 ISP 分配给我的路由器的动态地址 - 对吗?
  • @John C:啊——我怀疑你是对的,但我什至更少是网络大师,所以我不完全确定。不过,我会相应地修改我的答案。
【解决方案3】:

设置 nginx 监听公共端口并将所有请求代理到 django 运行服务器。

【讨论】:

    【解决方案4】:

    您需要像这样在命令行中明确指定IP,以便其他客户端访问。您还必须在防火墙中启用端口 8000:

    python manage.py runserver 192.168.1.37:8000
    

    【讨论】:

    • 0.0.0.0:8000 做同样的事情
    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 2016-06-09
    • 2016-08-04
    相关资源
    最近更新 更多