我最近切换到Django以获取我正在开发的Web应用程序,并按照Heroku上的说明获取在Heroku上运行的Django应用程序。我有一个开发我的应用程序的虚拟环境,我使用git进行版本控制并推送到Heroku。上面的链接表明我是枪手:
上面的示例使用了Django的默认HTTP服务器。对于 生产应用程序,您可能希望使用更多生产就绪的嵌入式 网络服务器,如Tornado,gevent的WSGI服务器或Gunicorn。
然后他们引导用户安装Gunicorn。
我的问题是:如果我跳过此步骤并保持默认值,可能会遇到哪些问题? Gunicorn会给我带来什么好处?
答案 0 :(得分:12)
Gunicorn已经准备就绪并且非常易于使用。我用它来做我的网站。您通常应该通过像Nginx这样的反向代理来运行它。我不确定Heroku正在使用什么。你真的应该尝试一下。
根据我的经验,使用和配置比apache&更容易。 mod_wsgi和其他类似的设置。
修改/更新:强> 作为以下评论的摘要,Heroku已经将Nginx用作反向代理
答案 1 :(得分:7)
性能更好,也可能更好的安全性和稳定性。 Django的开发Web服务器(默认情况下由Heroku使用)并非真正用于为生产应用程序提供服务。
答案 2 :(得分:1)