Django runserver永久

我怎样才能让开发服务器从Django永久运行? 所以当我离开壳时它不会停止。

谢谢

另一个简单的方法是运行:

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

现在按Ctrl+A ,然后按d退出此屏幕。

这将在屏幕上创build服务器,然后将其分离。 这样你可以简单地回到并键入:

 [user@host]$screen -r 

你可以再次控制服务器,看看发生了什么事情。

如果你在Linux / Unix上,使用“nohup”命令。

 nohup manage.py runserver & 

然后把它拿回来,使用fg命令:

 fg 

感谢:Xiong Chiamiov

像特拉维斯说的 – 使用屏幕。 如果你还没有安装它,去获得它:

 sudo apt-get install screen screen 

点击进入。 现在,就像你在不同的terminal窗口。

启动你的服务器:

 python manage.py runserver 0.0.0.0:8000 

现在你正在运行服务器,你想回到你的第一个屏幕,同时让django应用程序继续运行。 屏幕内置了一个很好的function。 要回到您的主要terminaltypes:

 ctrl+ad 

从那里,你可以回到django屏幕input:

 screen -r 

如果你有多个屏幕打开,你可以通过它的4-5位ID号码来达到正确的一个:

 screen -r 1333 

手册页非常好:

 man screen 
 on Ubuntu run:>./manage.py runserver 0.0.0.0:8000 > /dev/null 2>&1 & >exit 

创build一个文件,例如/ tmp / screendjango

 screen python manage.py runserver 

然后你把:

 screen -dmS django -c /tmp/screendjango 

为了附上您所放的产品

 screen -d -r django. 

在Windows上运行

 pythonw.exe manage.py runserver 

我正准备自己做。 这个场景是我为客户快速构build原型,他们需要看到什么样子。 一次不会有超过2-3人,但我不想设置Apache或保持login状态。

 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]