Django runserver permanent

Viewed 74173

How can I make the development server from django running permanent? So that it does't stop when I quit the shell.

Thanks

8 Answers

another easy way to do this is to run:

[user@host]$screen
[user@host]$python manage.py runserver 0.0.0.0:8000

Now press Ctrl+A and then press d to exit from this screen.

This creates the server in a screen and then detaches it. This way you can simply go back in and type:

[user@host]$screen -r

and you can take control of the server again and see whats going on.

You can also detach from the screen immediately:

screen -d -m python manage.py runserver 0.0.0.0:8000

If you are on Linux/Unix use the "nohup" command.

nohup manage.py runserver &

Then to get it back, use the fg command:

fg

Thanks to: Xiong Chiamiov

create a file with this, example /tmp/screendjango:

screen python manage.py runserver

and then you put:

screen -dmS django -c /tmp/screendjango

for attach the sessión you put

screen -d -r django.

For windows you can use following command

python manage.py runserver 0.0.0.0:8000

For ubuntu/linux use

nohup python manage.py runserver 0.0.0.0:8000 &

for go back from nohup command use fg command

fg

On Windows, run

pythonw.exe manage.py runserver

I'm just about to do this myself. The scenario is that I'm rapid prototyping for a client and they need to see what things look like. There will never be more than 2-3 people on this at a time, but I don't want to set up Apache or stay logged in.

sudo ./manage.py runserver 192.168.1.94:80 [run this on port 80 so a normal business user can see it]
ctrl+z [to suspend the job (same thing as appending & to the above command but then I don't need to deal with entering the sudo password on the command line)]
bg %1 [puts the job in the background]
jobs [just to see what's going on]
exit [exit the session]
Related