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]