Django本身提供了runserver,为啥不用来部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django本身提供了runserver,为啥不用来部署相关的知识,希望对你有一定的参考价值。

参考技术A       Django本身自带了runserver,但是我们只是在测试的时候,会用到它,而在真正的生产部署一般都会使用uwsgi+nginx方式。

       因为我们的生产环境一般都会有很大的并发访问量,而django自带的runserver非常不稳定,最大连接数大约在几十个,过多的并发连接,导致服务崩溃,而且安全性上也不好。

       而nginx可以支持高并发连接,官方给出最大连接数在50000个左右,实际生产中,大约也在20000~40000个左右,内存消耗少,稳定性高,支持热部署(可以在不间断服务的情况下,进行版本升级)。

      相对比较而言,Django自带的runserver,只适合我们在测试的时候使用。

以上是关于Django本身提供了runserver,为啥不用来部署的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Django runserver 提供静态文件

加载 Django runserver 提供的静态文件时如何修复 cors 错误

django源码分析——本地runserver分析

用django的runserver实现远程访问

使用 runserver 命令在 Django 中出现问题

django runserver部署和uwsgi部署的区别