Flask Web框架的使用-Web框架简介
- 一、前言
- 二、引言
- 三、什么是Web框架
- 四、常用的 Web 框架
- 1.Flask
- 2.Django
- 3.Bottle
- 4.Tornado
大家好我是ζ小菜鸡,让我们一起来学习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框架简介的介绍,到此就结束了,感谢大家阅读,如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)