Django Dev. Server Refuses to Quit
Asked Answered
B

2

6

The development server for Django is acting very odd. The browser accessing it gets stuck on loading, and any attempt to quit it does not work. When I hit control c it seems to quite, but in actuality is still running. The only way to make it quit is to restart my computer, which is very frustrating. Is there any way to force it to quit. I'm on a mac running mountain lion. Does anyone know the name of the processe it runs is called so I can force it to quit from activity monitor.

Behka answered 27/12, 2012 at 21:4 Comment(4)
There is no django "process" per say. It is just Python code end of the day. You might want to kill manage.py command or the server that you are running the django application off of.Heartstrings
@Heartstrings I meant the process that runs the server.Surratt
yup thats what i am refering toHeartstrings
related: #32367779Marceau
C
10

Assuming the command you are using to run django is:

python manage.py runserver

You can kill it with:

pkill -f 'python manage.py runserver'

This is much better than killall python as other programs might be using python, and that would kill them all.

Contempt answered 5/6, 2015 at 9:6 Comment(0)
B
1

Django runs in the Python process (sometimes there are more than 1), you could use

killall python

or, from the activity monitor, just kill anything with Python in it. At the end of the day though, the manage.py runserver command only creates a new (sequentially numbered, usually) Python process. The only time stopping all python processes might be a problem is if your running more than 1 python service from your computer, in which case you might want to edit django-admin.py and look at having it create a named process.

Backstop answered 27/12, 2012 at 21:30 Comment(2)
This is a bad idea. You never know what other applications are running under python. Use PS to find out which the PID of the manage.py command, and kill that process on its own. If a normal kill doesn't work you can do kill -SIGKILL 987 (where 987 is the PID of your manage.py command.) Generally, kill (or killall) on its own won't work if Ctrl-C isn't working.Ecstatic
Definitely a bad idea. Other programs can be using python.Contempt

© 2022 - 2024 — McMap. All rights reserved.