[英]Why do we need to deploy Django with gunicorn?
我们可以简单地用python manage.py runserver 8080
启动一个 Django server1
,那么为什么我们需要像gunicorn myproject.wsgi
一样部署 Django server2
呢? 我在 google 上搜索了wsgi
,它说wsgi
连接在 nginx 和 Django 之间,但让我感到困惑的是我们可以向server1
发出 http 请求(就像邮递员一样)并且一切正常。 那么有什么区别呢?
来自 django runserver 文档:
请勿在生产环境中使用此服务器。 它没有经过安全审计或性能测试。 (这就是它的保留方式。我们的工作是制作 Web 框架,而不是 Web 服务器,因此改进此服务器以处理生产环境超出了 Django 的范围。)
就像 Django Docs 所说:
请勿在生产环境中使用此服务器。 它没有经过安全审计或性能测试。 (这就是它的保留方式。我们的工作是制作 Web 框架,而不是 Web 服务器,因此改进此服务器以处理生产环境超出了 Django 的范围。)
因此,很清楚我们需要使用 Gunicorn 或其他类似工具来部署它的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.