4

Django的开发服务器表现非常奇怪。访问它的浏览器停留在加载状态,并且任何尝试退出它都不起作用。当我点击control c它似乎相当,但实际上仍在运行。让它退出的唯一方法是重启我的电脑,这非常令人沮丧。有什么办法可以迫使它退出。我正在运行山狮。有谁知道它运行的进程的名称被调用,所以我可以强制它从活动监视器中退出。Django Dev。服务器拒绝退出

+1

每个人都没有django“过程”。这只是Python代码的一天结束。你可能想杀掉'manage.py'命令或你正在运行django应用程序的服务器。 – karthikr

+0

@karthikr我的意思是运行服务器的过程。 –

+0

y多数民众赞成在我所指的 – karthikr

回答

7

假设你正在使用运行Django的命令是:

python manage.py runserver 

你可以杀死它:

pkill -f 'python manage.py runserver' 

这比killall python其他程序更好的可能是使用python,并那会全部杀死他们。

1

Django的运行在Python进程(有时有超过1),你可以使用

killall python 

,或者从活动监视器,杀了它与Python任何东西。尽管如此,manage.py runserver命令只会创建一个新的(按顺序编号的,通常是)Python进程。停止所有python进程的唯一时间可能是一个问题,如果你从你的计算机运行超过1个python服务,在这种情况下你可能想要编辑django-admin.py并查看它是否创建了一个命名进程。

+1

这是一个坏主意。你永远不知道在python下运行的其他应用程序。使用PS找出manage.py命令的哪个PID,并自行终止该进程。如果一个正常的kill不起作用,你可以'kill -SIGKILL 987'(其中987是你的manage.py命令的PID)。一般来说,如果Ctrl-C不可用,kill(或killall)本身不起作用没有工作。 – jcdyer

+0

绝对是一个坏主意。其他程序可以使用python。 – gozzilli