Как я могу сделать сервер разработки из django постоянным? Так что он не останавливается, когда я выхожу из оболочки.
Спасибо
Как я могу сделать сервер разработки из django постоянным? Так что он не останавливается, когда я выхожу из оболочки.
Спасибо
еще один простой способ сделать это:
[[email protected]]$screen
[[email protected]]$python manage.py runserver 0.0.0.0:8000
Теперь нажмите Ctrl+A
, а затем нажмите d
, чтобы выйти из этого экрана.
Это создает сервер на экране, а затем отделяет его. Таким образом вы можете просто вернуться и ввести:
[[email protected]]$screen -r
и вы можете снова взять управление сервером и посмотреть, что происходит.
Если вы используете Linux/Unix, используйте команду nohup.
nohup manage.py runserver &
Затем, чтобы вернуть его, используйте команду fg:
fg
Благодаря: Xiong Chiamiov
Как говорит Тревис - используйте экран. Если вы еще не установили его, то получите его:
sudo apt-get install screen
screen
Нажмите Enter. Теперь это похоже на то, что вы находитесь в другом окне терминала.
Начните с сервера:
python manage.py runserver 0.0.0.0:8000
Теперь вы запускаете сервер, и вы хотите вернуться к своему первому экрану, разрешив приложению django продолжить работу. Экран имеет приятную встроенную функцию. Чтобы вернуться к типу вашего основного терминала:
ctrl+a d
Оттуда вы можете вернуться на экран django, набрав:
screen -r
Если у вас открыто несколько экранов, вы можете достичь правильного с помощью 4-5-значного идентификационного номера:
screen -r 1333
И страницы руководства довольно хороши:
man screen
on Ubuntu run:>./manage.py runserver 0.0.0.0:8000 > /dev/null 2>&1 &
>exit
создайте файл с этим примером /tmp/screendjango:
screen python manage.py runserver
а затем вы помещаете:
screen -dmS django -c /tmp/screendjango
для прикрепления sessión вы положили
screen -d -r django.
В Windows запустите
pythonw.exe manage.py runserver
Я собираюсь сделать это сам. Сценарий заключается в том, что я быстро создаю прототипы для клиента, и им нужно посмотреть, как выглядят вещи. В это время не будет больше 2-3 человек, но я не хочу настраивать Apache или оставаться в системе.
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 going on]
exit [exit the session]
Для окон вы можете использовать следующую команду
python manage.py runserver 0.0.0.0:8000