Django服务器不显示也不停止

时间:2018-09-02 11:57:19

标签: django server

我刚开始使用django,并已按照教程创建了一个名为“ mysite”的项目,然后创建了一个“ hello”应用程序,该应用程序显示了一个世界问候消息。 该Web应用程序可以正常运行,并且可以按预期运行。但是,我遇到了一个问题

  1. 终端不显示网址和其他应显示的内容
  2. 服务器没有关闭。

终端应显示: “执行系统检查...从http://127.0.0.1:8080/启动开发服务器。使用CONTROL-C退出服务器。”

但是,它什么也不显示。

(我发现$符号不再存在,因此假设服务器正在运行,并且幸运的是,由于应用程序按预期在http://127.0.0.1:8080上运行,因此服务器正在运行。此外,如果刷新页面,我在我的终端中收到“ [[02 / Sep / 2018 12:13:28]“ GET / HTTP / 1.1” 200 13“的响应,该响应还指示服务器正在运行)

尽管我认为这在我的工作过程中不是问题,但我只是不明白为什么终端不显示任何内容。这是我的终端机或外壳问题(我在Windows的Cygwin终端上使用zsh)还是django的设置问题(我是否缺少安装或其他东西)?

第二个问题是,即使使用CTRL-C,服务器似乎也没有关闭。 服务器运行后,我多次使用CTRL-C。但是它似乎并没有关闭。终端给我一个X,表明CTRL-C命令不起作用(自定义配置进入我的zsh主题),当我刷新页面时,它仍输出响应'[02 / Sep / 2018 12:13: 28]“ GET / HTTP / 1.1” 200 13'。

服务器只是没有停止。即使关闭cygwin终端并在另一个浏览器上打开http://127.0.0.1:8080,它仍然会运行该应用程序。无论我做什么,服务器都不会关闭。我真的很困惑。

这似乎是一个简单的问题,但我无法找到有关为什么发生这种情况以及如何解决它的任何答案。

在此先感谢您的帮助和建议!

1 个答案:

答案 0 :(得分:0)

您可以在此处杀死端口8080上运行的进程。

运行以下命令以找到号码进程标识号(PID):

sudo lsof -t -i:8080
  • sudo -用于询问管理员权限的命令。
  • lsof -列出相关进程或列表文件
  • -t -仅显示进程ID
  • -i -仅显示与互联网连接相关的过程
  • :8080 -仅显示此端口号中的进程

使用以下命令从PID终止进程:

sudo kill -9 <PID>

在这里

  • kill -杀死进程的命令
  • -9 -强制

您可以使用以下单个命令:

sudo kill -9 $(sudo lsof -t -i:8080)