【Python面試真題】- Django 本身提供了 runserver,為什么不能用來部署?
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來部署?
runserver 方法是調試 Django 時經常用到的運行方式,它使用 Django 自帶的
WSGI Server 運行,主要在測試和開發中使用,并且 runserver 開啟的方式也是單進程 。
uWSGI 是一個 Web 服務器,它實現了 WSGI 協議、uwsgi、http 等協議。注意 uwsgi 是一種通信協議,而 uWSGI 是實現 uwsgi 協議和 WSGI 協議的 Web 服務器。uWSGI 具有超快的性能、低內存占用和多 app 管理等優點,并且搭配著 Nginx
就是一個生產環境了,能夠將用戶訪問請求與應用 app 隔離開,實現真正的部署 。相比來講,支持的并發量更高,方便管理多進程,發揮多核的優勢,提升性能。