将Django作为Windows服务运行

3
我在Windows Server 2k3上使用FastCGI在Nginx上运行Django。
Nginx作为Windows服务运行,易于管理和自动启动。 Nginx使用WINSW工具运行。
我想为Django应用程序做同样的事情,并需要找到一种方法来实现它。
应该使用以下命令将Django作为单独的FCGI应用程序启动:
python manage.py runfcgi method=threaded host=127.0.0.1 port=8800

或者

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

(如果.py与Python相关联) 我正在寻找一种方法将FCGI Django作为Windows服务启动/停止,以便在Windows加载时自动启动它,并且有一种简单的方法来启动/停止/重新启动Django FCGI应用程序。

也许您可以扩展您的问题,更具体地说明您想要实现什么。Django是一个Web应用程序框架,需要由Web服务器托管。它不是一个独立的应用程序,不能以自己的方式运行,这意味着它需要自动启动。 - T. Stone
Django可以作为一个独立的FCGI应用程序运行。我正在使用Nginx Web服务器,并将Django作为FCGI应用程序在Nginx后面运行,这是在Nginx上运行Django的标准方式,据我所知。实际上,我正在使用Windows服务器上的IIS。首先我尝试在IIS上运行Django-但它带来了很多麻烦,而且在x64 Windows上没有办法做到,因此我决定将Nginx作为主Web服务器-作为IIS的反向代理和Django的FCGI主机进行运行。现在正在寻找一种与Django FCGI应用程序作为服务良好配合的方法。 - Zelid
如果你仍然想在IIS后面的Windows上运行Django,你可能会对https://github.com/antoinemartin/django-windows-tools/感兴趣。 - Antoine Martin
@T.Stone 我们能否使用Python中的subprocess模块https://docs.python.org/3/library/subprocess.html,在命令提示符中发出Django run server命令的子进程中自动启动Django? - flamelite
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接