Запустите Django как службу Windows

Я запускаю Django на Windows Server 2k3 под Nginx, используя FastCGI.

Nginx работает как служба Windows, им легко управлять и он автоматически запускается. Nginx работает с использованием инструмента WINSW.

Я хочу сделать то же самое для приложения Django, и мне нужно найти способ сделать это.

Django следует запускать как отдельное приложение FCGI с помощью этой команды:

python manage.py runfcgi method=threaded host=127.0.0.1 port=8800

or

manage.py runfcgi method=threaded host=127.0.0.1 port=8800 

(если .py связан с python)

Я ищу способ запустить/остановить FCGI Django в качестве службы Windows, чтобы иметь возможность автоматически запускать его при загрузке Windows и иметь простой способ запуска/остановки/перезапуска приложения Django FCGI.


person Zelid    schedule 01.04.2010    source источник
comment
Возможно, вы могли бы расширить свой вопрос, чтобы более конкретно указать, чего вы хотите достичь. Django — это фреймворк для веб-приложений, который должен размещаться на веб-сервере. Это не отдельное приложение, которое может работать само по себе таким образом, что это означает, что его нужно запускать автоматически.   -  person T. Stone    schedule 02.04.2010
comment
Django может работать как отдельное приложение FCGI. Я использую веб-сервер Nginx и запускаю Django, поскольку приложение FCGI за Nginx — это стандартный способ запуска Django на Nginx, насколько мне известно. На самом деле я использую IIS на сервере Windows. Сначала я попытался запустить Django на IIS — но это создает много проблем, и не было возможности сделать это на x64 Windows, поэтому я решил запустить Nginx в качестве основного веб-сервера — в качестве обратного прокси для IIS и в качестве хоста FCGI для Django. Теперь ищем хороший способ работы с приложением Django FCGI как сервисом.   -  person Zelid    schedule 03.04.2010
comment
Если вы все еще хотите запускать Django в Windows за IIS, вас может заинтересовать github. com/antoinemartin/django-windows-tools   -  person Antoine Martin    schedule 03.07.2012
comment
@T.Stone Не можем ли мы автоматически запустить Django, введя команду запуска сервера Django в командной строке в подпроцессе на Python с использованием модуля подпроцесса docs.python.org/3/library/subprocess.html ?   -  person flamelite    schedule 20.07.2017


Ответы (1)


Этот вопрос может дать вам ответы: Создание службы python win32

person Mike Scott    schedule 04.11.2010