Flask Web框架的使用-Web框架简介


一、前言

  • 个人主页: ζ小菜鸡
  • 大家好我是ζ小菜鸡,让我们一起来学习Flask Web框架的使用-Web框架简介
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)

二、引言

   如果你要从零开始建立了一些网站,可能会注意到你不得不一次又一次地解决一些相同的问题。这样做是令人厌烦的,并且违反了良好编程的核心原则之一——DRY(不要重复自己)。

   有经验的Web开发人员在创建新站点时也会遇到类似的问题。当然,总有一些特殊情况会因网站而异,但是大多数据情况下,开发人员通常需要处理四项任务——数据的创建、读取、更新和删除,也称为CRUD。幸运的是,通过Web框架很好的解决了这些问题。


三、什么是Web框架

   Web框架是用来简化Web开发的软件框架。框架的存在时为了避免你重新发明轮子,并且在创建一个新的网站时帮助减轻一些开销。典型的框架提供了如下常用的功能:

  • 管理路由
  • 访问数据库
  • 管理会话和Cookie
  • 创建模板来显示HTML
  • 促进代码的重用

   事实上,框架根本就不是什么新的东西,它只是一些能够实现常用功能的Python文件。我们可以把框架看作是工具的集合,而不是特定的东西。框架的存在使得建立网站更快、更容易。框架还促进了代码的重用。


四、常用的 Web 框架

  WSGI(服务器网关接口),它是Web服务器和Web应用程序之间的一种简单而通用的接口。也就是说,只要遵循 WSGI 接口规则,就可以自主开发Web框架。所以,各种开源 Web 框架至少有上百个,关于Python框架优劣的讨论也乃再继续。作为初学者,应该选择一些主流的框架来学习使用。这是因为主流框架文档齐全,技术积累较多、社区繁盛,并且能得到更好的支持。下面介绍几种Python的主流Web框架。


1.Flask

  Flask是一个轻量级Web应用框架。它的名字暗示了它的含义,它基本上就是一个微型的胶水框架,它把Werkzeug 和 Jinja粘合在了一起,所以它很容易扩展。Flask也有许多的扩展可以供你使用,Flask也有一群忠诚的粉丝和不断增加的用户群,它有一份很完善的文档,甚至还有一份垂手可得的常见范例。Flask很容易使用,你只需要几行代码就可以写出来一个“hello world”。


2.Django

  这可能是最广为人知和使用最广的Python Web 框架了。Django 有世界上最大的社区,最多的包。它的文档非常完善,并且提供了一站式的解决方案,包括缓存、ORM、后台管理、验证、表单处理等,使得开发复杂的数据库驱动的网站变得简单。但是,Django系统耦合度较高,替换掉内置的功能时比较麻烦。


3.Bottle

  这个框架相对来说比较新。Bottle才是名副其实的微框架——它只有大约4500行代码。它除了Python标准库以外没有任何其他的依赖,甚至它还有自己独特的一点儿模板语言。Bottle的文档很详细并且抓住了事物的实质。它很像Flask,也使用了装饰器定义路径。


4.Tornado

  Tornado不单是个框架,还是Web服务器。它一开始是为了FriendFeed 而开发的,后来在2009年的时候也为了Facebook 提供使用。它是为了解决实时服务而诞生的。为了做到这一点,Tornado使用了异步非阻塞IO技术,所以它的运行速度非常快。


  以上4种框架各有优劣,使用时需要根据自身的应用场景选择合适自己的Web框架。


  Flask Web框架的使用-Web框架简介的介绍,到此就结束了,感谢大家阅读,如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)


猜你喜欢

转载自blog.csdn.net/weixin_45191386/article/details/131650750