Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python脚本启动Gunicorn服务器_Python_Django_Server_Gunicorn - Fatal编程技术网

如何从python脚本启动Gunicorn服务器

如何从python脚本启动Gunicorn服务器,python,django,server,gunicorn,Python,Django,Server,Gunicorn,我已经构建了一个Django项目,即使在我使用Cx_freeze和Py2exe冻结它之后,它仍然可以工作。 现在,我正在尝试设置分发项目,这需要一个真正的Web服务器。我将选择Gunicorn(一旦工作正常,将添加Nginx)。我使用以下命令行成功地运行了Gunicorn服务器: gunicorn wsgi:application 但是,我需要能够从Python脚本运行服务器,因为服务器必须是本地主机。Gunicorn以前附带一个为Django设计的命令“run_Gunicorn”,但现在不推

我已经构建了一个Django项目,即使在我使用Cx_freeze和Py2exe冻结它之后,它仍然可以工作。 现在,我正在尝试设置分发项目,这需要一个真正的Web服务器。我将选择Gunicorn(一旦工作正常,将添加Nginx)。我使用以下命令行成功地运行了Gunicorn服务器:

gunicorn wsgi:application
但是,我需要能够从Python脚本运行服务器,因为服务器必须是本地主机。Gunicorn以前附带一个为Django设计的命令“run_Gunicorn”,但现在不推荐使用该命令。 我试着理解以下方法:

但我不知道如何让它和Django一起工作。 以下操作不起作用:

from django.core.wsgi import get_wsgi_application
from gunicorn.app.base import Application

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
application = get_wsgi_application()
Application().run(application)

有人能告诉我如何从Python脚本启动gunicorn服务器吗?

为什么不能从命令行启动服务器?您可以通过localhost访问gunicorn服务器,即使是通过其他人在几个小时前提出的相关问题,也许它可以帮助您:因为它是一个独立的应用程序,必须通过可执行文件启动。或者,如果我只使用子流程,它会工作吗@LouisBarranqueiro:我已经成功地自动启动了Django开发服务器,但正如所指出的,它不应该用于生产。特别是,即使应用程序是本地托管的,只要DEBUG设置为FALSE,静态文件就不再提供服务。因此,我正在尝试自动启动Gunicorn。仍然不明白为什么要编写python脚本来使用Gunicorn(例如
python your_script.py
)启动wsgi应用程序,而
Gunicorn.wsgi:application
就足够了?那么
subprocess.call(['Gunicorn',wsgi:application'])
呢?