退出Django dev服务器,但进程不会停止

时间:2015-09-23 17:38:31

标签: django macos django-dev-server

我正在Mac OSX 10.8上开发。最近我注意到,当我运行dev服务器一段时间,然后-C退出时,该过程继续在后台运行。我必须做一个ps来找到进程并杀死它,否则它不会让我使用相同的地址:port。

我没有在早期版本的Django中这样做(我目前在这个项目上运行1.7.3)。似乎有点凌乱,但不知道另一种方法来停止开发服务器并释放端口/资源?

RGDS, 罗斯。

1 个答案:

答案 0 :(得分:1)

Django开发服务器有多个线程,因此在关闭主进程时,后台可能会有一些正在运行的线程。当有一些请求被处理时(某些长期请求可能会挂起,或者如果您使用的是websockets或其他东西,连接可能会阻止关闭线程),就会发生这种情况。

在关闭服务器之前检查所有请求是否已正确关闭,并且应该正常关闭。