这可能是一个很愚蠢的问题;我正在尝试使用Gunicorn部署Django应用程序。不过,我刚刚创建wsgi.py它看起来像下面(wsgi.py是我的根项目文件夹):Django WSGI和Gunicorn
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
# Apply WSGI middleware here.
# from helloworld.wsgi import HelloWorldApplication
# application = HelloWorldApplication(application)
,现在我跑:
python manage.py run_gunicorn
会自动Gunicorn拿起这个WSGI的.py?这个怎么用? (不知道wsgi在做什么)。或者我需要指定一些东西?
谢谢指出。这只是一个错字。但是,我的问题是gunicorn如何捡起wsgy.py ..? – CIF
它没有。当你将'gunicorn'添加到INSTALLED_APPS时,它会添加运行它的run_gunicorn管理命令,并且据我所知它完全忽略了wsgi.py文件。 wsgi.py文件仅用于需要直接WSGI脚本文件的WSGI服务器。您可以直接在技术上运行'gunicorn wsgi:application',并避免管理命令在这种情况下使用它,但是您可能必须在PYTHONPATH中为环境设置额外路径,以便知道在哪里找到内容。 –
所以你说的是gunicorn,我们不需要wsgy.py? – CIF