我刚开始使用django,并已按照教程创建了一个名为“ mysite”的项目,然后创建了一个“ hello”应用程序,该应用程序显示了一个世界问候消息。 该Web应用程序可以正常运行,并且可以按预期运行。但是,我遇到了一个问题
终端应显示: “执行系统检查...从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,它仍然会运行该应用程序。无论我做什么,服务器都不会关闭。我真的很困惑。
这似乎是一个简单的问题,但我无法找到有关为什么发生这种情况以及如何解决它的任何答案。
在此先感谢您的帮助和建议!
答案 0 :(得分:0)
您可以在此处杀死端口8080上运行的进程。
运行以下命令以找到号码进程标识号(PID):
sudo lsof -t -i:8080
使用以下命令从PID终止进程:
sudo kill -9 <PID>
在这里
您可以使用以下单个命令:
sudo kill -9 $(sudo lsof -t -i:8080)