一网打尽汇总常见Python的Web开发框架

  在今天,Python里有很多开发框架用来帮助你轻松创建web应用。web开发框架存在的意义就在于可以快速便捷的构建应用,而不用去在意那些没必要的技术细节(协议、报文、数据结构)。

  到2020年为止,基于Python创建的的web应用已经非常多了,国外知名的有instagram、reditt、国内有知乎、豆瓣等等。东芝蓝牙模块这些网站分别用到了不同的web框架来实现的,我们今天会一一讲到。

  Django应该是Python最知名、最有代表性的Web框架了。它的名字来自于Django Reinhardt,一位法国作曲家和吉他演奏家。在2000年初有一个报社的两位程序员为了给报社的报纸开发线上应用,开始用 Python编写网站,最后把他们的工作总结出一套开源框架,就是今天的Django了。

  当然小编这里有一份Python学习资料,关注,转发,私信小编“01”即可免费领取!

  Django遵循了MVC开发模式,并将这个模式命名为MTV(MTV模式是Python中独有的)

  V View(视图,用于接收客户端请求、处理Model、渲染返回信息给客户端等)

  cd test_django进入项目路径输入启动服务命令即可启动一个最简单的django服务。

  如果说Django是大而全的方案代表,那么Flask就是小而精的方案代表。

  Flask是基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的Web小应用。

  Flask这个框架相对比较灵活,核心思想是Flask只完成基本的功能,别的功能都是靠各种第三方插件来完成的,实现了模块高度化定制。

  Flask的两个主要核心应用是Werkzeug和模板引擎Jinja,除此以外,别的都是可以自由组装的,适合有洁癖的程序员。

  组件高度自定义带来的就是各种组件之间的兼容性问题严重大型应用不适合,例如蓝图(blueprint)机制跟Django的url配置比起来其实差得很远

  严格意义上来说Tornado不是一个Web框架,而是一个基于Python实现的异步处理框架,只是自带了WSGI处理相关的功能。

  tornado和Flask一样,除了基本的Web处理功能和模版之外,其他功能组件都需要自行拼装。

  以上三种是Python开发中经常使用到的Web框架,还有一些不是那么常用的也一并给大家简单介绍一下。

  在某种意义上,TurboGears是将多个开源组件粘合在一起。和Django同样采用MVC架构。

  它不依赖于Python标准库外的任何库。于2009年被创造出来,它仅由包含模板、路由和一个WSGI抽象层的最小工具开始。对于程序员想寻找一个最轻量级的WSGI服务是一个很好的选择,用它可以最快速度的创建一个Web服务。

  今天给大家介绍了各种Python的Web开发框架,我个人常用的框架主要包括Django、Flask、Tornado。别的框架涉猎较少,也是因为流行度和易用性的关系。

  正式项目、大型项目,确定需要长期开发和维护的项目建议选择Django,一劳永逸,不用考虑太多。

  小型项目、临时性项目或者一些简单的接口服务,可以选择Tornado,因为Tornado天生支持异步,所以很多需要做异步IO服务的也可以选择Tornado,另外Django3.0之后也开始全面支持异步了,建议大家观望。

本文由周口市接口模块有限公司发布于使用说明,转载请注明出处:一网打尽汇总常见Python的Web开发框架

相关阅读