退出 Django 开发服务器但进程不会停止

Quit Django dev server but process doesn't stop

我正在 Mac OSX 10.8 上开发。最近我注意到,当我 运行 开发服务器一段时间,然后 -C 退出时,进程在后台继续 运行。我必须执行 ps 来找到进程并终止它,否则它不会让我再次使用相同的 address:port。

我不必在 Django 的早期版本中这样做(我目前正在 运行ning 1.7.3 上这个项目)。看起来有点乱,但不知道还有什么方法可以停止开发服务器并释放 port/resources?

Rgds, 罗斯.

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

在关闭服务器之前检查您的所有请求是否已正确关闭,它应该会正确关闭。