【问题标题】:Django runserver does not respond when opened in the browserDjango runserver 在浏览器中打开时没有响应
【发布时间】:2015-07-23 08:34:43
【问题描述】:

我使用 django 已经有一段时间了,直到现在我在使用它时都没有遇到任何问题。

当我在终端 py manage.py runserver 127.0.0.1:8000 中运行时,它会显示

正在执行系统检查...

系统检查未发现任何问题(0 静音)。 2015 年 7 月 23 日 - 16:17:23 Django 版本 1.8.3,使用设置'projectname.settings' 在http://127.0.0.1:8000/启动开发服务器退出服务器 使用 CTRL-BREAK。正在执行系统检查...

然后当我在浏览器中打开它时,它没有显示任何内容。它只是加载和加载和加载..

我尝试用谷歌搜索它,但有人建议我更改端口,所以我更改了它,有人说将我的 ipaddress 与 8000 以外的端口一起使用,我这样做了,但对我没有任何帮助。加载页面时卡住了。

我正在使用 django 1.8.3。顺便说一句,在 Windows 上运行它

【问题讨论】:

  • 是在本地还是远程服务器?
  • @itzmeontv 在本地
  • 你在浏览器中试过localhost:8000吗?
  • @falsetru 我试过了,还是一样

标签: python django


【解决方案1】:

尝试绑定到所有网络接口:

python manage.py runserver [::]:8000

您应该能够看到它正在侦听的端口。转到开始,然后输入cmd。右键单击cmd 并以管理员身份运行。然后输入:

netstat

你在那个列表中看到了什么吗?

TCP    0.0.0.0:8000          YourPC-PC:0          LISTENING

这将是 Django 运行服务器在您的网络端口列表中的列表。

【讨论】:

  • 感谢您的回答,但仍然无法加载。
  • 我已经修改了我的答案,希望它能让你走上正确的道路。
  • 这非常有用,我使用的 PC 有一个奇怪的设置,我可以使用它获得正确的 IP :)(使用 docker btw)
【解决方案2】:

尝试重新启动计算机。

我的 Windows 10 机器上发生了同样的事情,同时调试了在烧瓶开发服务器上本地运行的多个 API 并使用我的 Django webapp 访问它们。关闭并重新启动 Django 服务器并没有帮助,因为它在控制台上没有显示任何错误,而 webapp 页面仍然无法加载。重新启动可以消除这个问题,这个问题可能是由于多个服务器在调试过程中运行并重新启动而导致的。

注意:请确保重新启动而不是定期关机,因为从 Windows 8 开始默认启用快速启动。否则,它只会加载系统的先前状态并且问题仍然存在。

【讨论】:

    【解决方案3】:

    尝试按照以下步骤操作:

    首先通过命令找到运行在8000端口的进程:

    netstat -tulpn | grep 8000
    

    获取 pid 并使用命令杀死它

    kill pid
    

    使用命令运行 python 服务器

     python manage.py runserver 0.0.0.0:8000
    

    【讨论】:

      【解决方案4】:

      如果您在远程服务器中运行,请尝试使用 0.0.0.0

      python manage.py runserver 0.0.0.0:8000
      

      如果没有,检查端口是否在监听。

      sudo nmap -sT -O localhost #to install=> sudo apt-get install nmap
      

      对于窗户

      >netstat -a -b
      

      【讨论】:

      • 它说它正在监听然后它已经建立..但页面仍在加载..
      • 杀死它netstat -tulpn | grep 8000 并且最后一行应该显示类似1234/python 的内容。现在用kill 1234杀死它。或者重启系统
      • 感谢您的回答。我使用了netstat -a -b 并检查了状态,它仍然显示已建立并正在侦听。我刚刚重新创建了该项目,因为我有截止日期要赶上并且不能被困在这个问题上。
      • 重启后检查了吗?
      • cd /anyfolder/ 然后python -m SimpleHTTPServer 8000 然后到http://localhost:8000/。或尝试python -m http.server 8000 并检查
      【解决方案5】:

      如果它对任何人都有帮助。我在 Windows 上也遇到了这个问题,重新启动 Django 似乎没有帮助。但是,当我查看任务管理器时,似乎还有其他旧的 python 进程正在运行。在我杀死这些进程并重新启动 Django 后,它开始工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-24
        • 2020-07-01
        • 1970-01-01
        相关资源
        最近更新 更多