在heroku上为我的django应用程序安装gunicorn有什么好处?

Deo*_*omo 11 django heroku gunicorn

我最近切换到Django用于我正在开发的Web应用程序,我按照Heroku的说明获取在Heroku上运行的Django应用程序.我有一个开发我的应用程序的虚拟环境,我使用git进行版本控制并推送到Heroku.上面的链接表明我是枪手:

上面的示例使用了Django的默认HTTP服务器.对于生产应用程序,您可能希望使用更加生产就绪的嵌入式Web服务器,例如Tornado,gevent的WSGI服务器或Gunicorn.

然后他们引导用户安装Gunicorn.

我的问题是:如果我跳过这一步并保持默认值,我会遇到什么问题?Gunicorn会给我带来什么好处?

j_s*_*syk 12

Gunicorn生产就绪,非常易于使用.我用它来做我的网站.您通常应该通过像Nginx这样的反向代理来运行它.我不确定Heroku正在使用什么.你真的应该尝试一下.

根据我的经验,它比apache和mod_wsgi以及其他类似的设置更容易使用和配置.

编辑/更新: 作为以下评论的摘要,Heroku已经使用Nginx作为反向代理

  • 仅供参考 - heroku不使用Nginx进行Python.http://devcenter.heroku.com/articles/python-faq#do_python_applications_run_behind_nginx (3认同)

mip*_*adi 7

更好的性能,也可能是更好的安全性和稳定性.Django的开发Web服务器(默认情况下由Heroku使用)并非真正用于为生产应用程序提供服务.