Python学习中需要使用哪些框架?Python入门
老男孩IT教育
常见问题
2021年8月3日 17:59
不管是什么编程语言,都离不开框架,框架顾名思义,就是一个框子,这个框子都帮助我们提高工作效率、完成一些项目所需要的任务,这里需要对框架有一定的了解并且多加运用,Python也有不少框架,它们可以让web应用的开发更轻松。这些框架把不同的模块集成在一起,让你更快的构架程序,而不用关注一些细节,具体请看下文:
不管是什么编程语言,都离不开框架,框架顾名思义,就是一个框子,这个框子都帮助我们提高工作效率、完成一些项目所需要的任务,这里需要对框架有一定的了解并且多加运用,Python也有不少框架,它们可以让web应用的开发更轻松。这些框架把不同的模块集成在一起,让你更快的构架程序,而不用关注一些细节,具体请看下文:
Django:恐怕是最有代表性的Python框架了,它是一个遵循MMVC架构模式的开源框架,内置了模板引擎,同时也通过OOTB来支持流行的Jinja2引擎。它还支持基于正则的URL分发,可以通过简单的URL来完成复杂的映射。它的优势之一是只需要单独的安装包来安装。其他的一些类似的框架需要下载很多组件才能开始工作。而且,Django还有完善的保持更新的文档,对于开源项目来说这通常是短板。它是一个健壮的框架,很好的集成了很多来自社区的插件和扩展。
TurboGears:在某种意义上,TurboGears是将多个已经建立的开放平台粘合在一起。和Django一样,它采用MVC架构。它最近还包含一个“最小模式”,使其可以作为一个微框架。
web2py:是一个开源框架,允许开发者快速创建动态交互式的网站,设计目标是消除拖慢开发的大量重复编程任务,比如创建基本的表格,与Django一样,它也具有广泛的文档,新开发者和高级开发者都可以免费下载它的完整开发手册。
Flask:是一个基于Jinja2和Werkzeug的Python微框架,和其他框架类似,是BSD授权的,一个有少量限制的免费软件许可,它是一个年轻的框架,2010年诞生,目标是不给程序员强加限制,允许使用自己的数据库对象关系映射,模板引擎,会话中间件以及你的项目所需要的其他组件。Flask这样的框架更适合有经验的开发者,并不是小规模应用程序所必需的,如果你只想做一个简单的REST API,那选择它无疑是最好的选择。
Bottle:和Flask一样,是一个服务器网关接口,作为一个文件,它不依赖于Python标准库外的任何库。对于程序员寻找灵活性和基本功能、构建简单的应用程序和网站、创建一个Web API来说,这小并且强大的框架是极好的。Bottle的另一个优点是,它的小巧精干便于嵌入在一个较大应用程序中而不必担心系统依赖关系。
开头也提到了,Python有很多框架,我们不可能每个都精通,所以学会选择在这个时候就很重要了,我们选择的框架需要取决于项目的规模以及它的通信需求,它是否是一个独立的应用程序等。
学习之路是很漫长的,老男孩教育Python学习周期是5-6个月,有网络班、周末班、脱产班三种班型,学员可以根据自身情况进行课程的选择,学习内容都是一样的,欢迎大家前来试听免费公开课。
推荐阅读:
