编程学习网 > 编程语言 > Python > django框架是web服务器吗?
2022
08-20

django框架是web服务器吗?

如果你对Python web开发有一定的了解,那么肯定知道Python中运用广泛,程序员都夸不绝口的web框架——django框架,它开源、免费高级以其“包含电池”的系统方法脱颖而出,这意味着它预装了最常用的库和实用程序(或“电池”),例如DjangoAdmin、HTTP 库、中间件、模板引擎等。这时可能会产生疑问,都说django框架是web框架,那么是web服务器吗?因此,本文就带大家解答一下大家的疑惑



简单来说,web服务器(web server)的主要作用是,接收客户端请求,而web框架(web framework)则是处理web服务器收到的请求,并生成HTML内容,将生成的内容传递给web服务器,再由web服务器返回给客户端。

服务器和客户端之间的连接靠web服务器来维持,web服务器接收到请求后,将请求以及相关的参数传递给web框架,由框架负责生成内容,并将生成的内容传递给web服务器。所以web服务器的职责是接受并返回请求,web服务器的职责是内容生成。

对于Django这类的MVC 框架来说,面临的主要挑战是:易开发;对请求对象的完全访问;保持某种状态的能力;最重要的是能有写出业务级逻辑的方式。

而对于 apache, tomcat, nginx这类web 服务器来说,面临的主要挑战是并行;和数以千计的用户同时保持连接(高并发);能够在一定时间内传送大量数据(吞吐量)。

虽然Django这类的框架自带有web服务器,但是在面对以上挑战(高并发,吞吐量)时,性能太鸡肋,所以需要专门的web服务器。

综上所述,django框架并不是web服务器,只是web框架,但是它自带web服务器。想要了解更多django框架内容欢迎持续关注编程学习



扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取