Django WSGI和Gunicorn

Django WSGI和Gunicorn,django,gunicorn,Django,Gunicorn,这可能是一个非常愚蠢的问题;我正在尝试使用Gunicorn部署Django应用程序。但是,我刚刚创建了wsgi.py,如下所示(wsgi.py位于我的根项目文件夹中): 现在我跑: python manage.py run_gunicorn Gunicorn会自动获取这个wsgi.py吗?这是怎么回事?(不确定wsgi正在做什么)。或者我需要指定什么吗?我有Gunicorn来托管我的django站点,这是希望这是有用的如果您在django设置模块的已安装应用程序中列出了Gunicorn,则命令

这可能是一个非常愚蠢的问题;我正在尝试使用Gunicorn部署Django应用程序。但是,我刚刚创建了wsgi.py,如下所示(wsgi.py位于我的根项目文件夹中):

现在我跑:

python manage.py run_gunicorn

Gunicorn会自动获取这个wsgi.py吗?这是怎么回事?(不确定wsgi正在做什么)。或者我需要指定什么吗?

我有Gunicorn来托管我的django站点,这是希望这是有用的

如果您在django设置模块的已安装应用程序中列出了Gunicorn,则命令是:

python manage.py run_gunicorn

不是您发出的命令。

为什么我们需要nginx?我们不能在80号端口运行gunicorn吗?有点困惑为什么我们需要在中间添加服务器。您能解释一下使用nginx有什么好处吗?gunicorn是一种HTTP/WSGI服务器,旨在为快速客户端或休眠应用程序提供服务。也就是说,在像NGINX这样的缓冲前端服务器后面,我们仍然不明白为什么要将using与NGINX结合使用。我在服务器方面的知识很短。最好使用Nginx为静态文件提供服务,并将非静态请求传递给gunicorn。这是因为Nginx在提供静态文件方面非常快。另外,如果您使用Nginx,您可以在端口80上运行一台同时提供HTTP和HTTPS服务的Django服务器。那只是个打字错误。然而,我的问题是gunicorn如何获取wsgy.py?没有。当您将“gunicorn”添加到已安装的应用程序时,它会在您运行它时添加run\u gunicorn管理命令,据我所知,它会完全忽略wsgi.py文件。py文件仅由需要直接wsgi脚本文件的wsgi服务器使用。从技术上讲,您可以直接运行“gunicorn wsgi:application”,避免使用管理命令,但您可能需要在PYTHONPATH for environment中设置额外的路径,以便它知道在何处查找内容。这是一种简单的查找方法。重命名它并运行命令。如果它出错,您确实需要它,但我的理解是run_gunicorn管理命令不使用它。非常感谢!现在我得到了这个错误:
python manage.py run_gunicorn