Постоянный сервер Django

Как я могу сделать сервер разработки из django постоянным? Так что он не останавливается, когда я выхожу из оболочки.

Спасибо

Ответ 1

еще один простой способ сделать это:

[[email protected]]$screen
[[email protected]]$python manage.py runserver 0.0.0.0:8000

Теперь нажмите Ctrl+A, а затем нажмите d, чтобы выйти из этого экрана.

Это создает сервер на экране, а затем отделяет его. Таким образом вы можете просто вернуться и ввести:

[[email protected]]$screen -r

и вы можете снова взять управление сервером и посмотреть, что происходит.

Ответ 2

Если вы используете Linux/Unix, используйте команду nohup.

nohup manage.py runserver &

Затем, чтобы вернуть его, используйте команду fg:

fg

Благодаря: Xiong Chiamiov

Ответ 3

Как говорит Тревис - используйте экран. Если вы еще не установили его, то получите его:

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

Ответ 4

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

>exit

Ответ 5

создайте файл с этим примером /tmp/screendjango:

screen python manage.py runserver

а затем вы помещаете:

screen -dmS django -c /tmp/screendjango

для прикрепления sessión вы положили

screen -d -r django.

Ответ 6

В Windows запустите

pythonw.exe manage.py runserver

Ответ 7

Я собираюсь сделать это сам. Сценарий заключается в том, что я быстро создаю прототипы для клиента, и им нужно посмотреть, как выглядят вещи. В это время не будет больше 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]

Ответ 8

Для окон вы можете использовать следующую команду

python manage.py runserver 0.0.0.0:8000