老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python Web的几大框架有哪些?Python入门

老男孩IT教育

常见问题

2021年6月22日 18:15

相信不论学习哪种语言,最开始都会接触到框架,它顾名思义,就是一个整体结构,好的框架会提升我们的编程效率,用起来也会更加方便简单,本期为大家讲解一下常见的Python中的web框架,在各种Python社区中,也有不少人讨论框架孰优孰略,那么开始本期讲解。

       相信不论学习哪种语言,最开始都会接触到框架,它顾名思义,就是一个整体结构,好的框架会提升我们的编程效率,用起来也会更加方便简单,本期为大家讲解一下常见的Python中的web框架,在各种Python社区中,也有不少人讨论框架孰优孰略,那么开始本期讲解。

Python

       Django框架

       它应该是Python中最出门的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,最出名的就是全自动化的管理后台,只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

       Django提供的方便,也意味着Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利。

       Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。

       Django的缺点主要源自Django坚持自己造所有的轮子,整个系统相对封闭,如果你觉得Django内置的某项功能不是很好,想用喜欢的第三方库来代替是很难的,比如下面将要说的ORM、Template。要在Django里用SQLAlchemy或Mako几乎是不可能,即使打了一些补丁用上了也会让你觉得非常非常别扭。

       Pylons

       除了Django,另一个优秀的就是Pylons了,但两者设计理念完全不同,Pylons本身只有两千行左右的代码,还附带了一些Python御用的第三方模块,它只提供一个架子和可选方案,可以根据自己的喜好自由地选择组件,可定制性较高。Pylons依赖于各种第三方库,但并不是Pylons制造的,学Pylons的同时还需要学习这些库如何使用,所以它的学习难度相对Django要高一些。

       Tornado

       Tormado是Facebook开源出的一个框架,跟Django相当两个极端,它走的是少而精的方向,也提供模板功能,开发者可以再模板进行少量编码。但它没有ORM,也没有Session支持,更没有Django类似的自动化后台。Tornado为了高效实现异步调用HTTP接口,直接内嵌了HTTP服务器,前端不需要加apache、nginx等也可以直接浏览器访问,但它没有完整实现HTTP 1.1的协议,所以官方文档是推荐用户使用nginx的,后端反向代理到多个Tornado实例。

       关于Python课程更多的知识,欢迎通过老男孩教育学习,我们设有线上、线下班,可以根据自身情况来选择适合的课程体系,我们专注于培养IT行业的技术人才,为社会输送了很多优秀的技术专员。

       推荐阅读:

       Python如何优化及提升运行速度?Python学习

       Python的多进程和多线程是什么?老男孩Python

       Python如何使用MongDB?老男孩Python怎么样?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。