三个目前最火的Python Web开发框架,你值得拥有!

简介: 三个目前最火的Python Web开发框架,你值得拥有!


今天聊下Python Web框架,Python Web框架大致分成三类,分别是Full-Stack Web框架、Non Full-Stack Web框架、Asynchronous 异步框架。


什么是Web框架

框架的意思就是把基础的,常用的功能都写好了。比如:URL分发(路由)、数据库读写(ORM)、表单,admin后台管理等, 你只需要理解怎么调用这个框架,让你把精力放在业务逻辑实现上。


框架怎么分优劣

我们通常说的某某框架用起来舒服,用起来方便,是基于哪些考虑的呢?

我相信不同的开发人员说出的原因是不一样的。有的喜欢功能强大的框架,有的喜欢易上手的框架,有的喜欢小巧,配置灵活的框架。

有的开发者喜欢框架功能很全,不用自己造轮子,比如Django框架,它提供的功能非常全面,比如(cache、session、登陆、auth授权等等),和它强大的中间件,提供全方案Web开发支持。我们把这种框架叫做Full-Stack Web框架。

当然功能强大和全面的反面就是有点复杂(相对的),有点臃肿,不太灵活。所以Django上手要慢一点,自己造一个轮子替换Django某些内置功能或者使用第三方功能时不太灵活。

有的喜欢框架小巧,灵活,就像Flask框架一样。跟Django相反,Flask小巧、灵活,它的很多功能需要开发者以插件的形式向里安装,你也可以自己定制。这类不提供全方案开发支持的框架,我们叫做Non Full-Stack Web框架。

有的喜欢速度,喜欢框架本身的速度很快,喜欢I/O性能吞吐高并发,像Tornado和Sanic框架。它们是异步框架,I/O性能相对就高一些。当然异步编程的理解难度要大一点。

上面解释了什么是Full-Stack Web框架、Non Full-Stack Web框架和Asynchronous 异步框架。下面具体介绍这三个下面的代表框架。

一、Django

Django是Full-Stack Web框架的代表,功能非常全面和成熟,开发文档很完备。它在Python Web开发框架的占有率应该是第一。Django的宗旨就是尽可能的提供所有功能,让你用尽可能少的代码完成业务。官方的说法是,如果你的开发日期非常紧,那么选用Django是正确的做法。 我们自己开发的项目也全都选用的Django。

缺点:

在urls.py里配置URL路由有点麻烦;

模板不能像php一样在模板插代码;

数据库ORM组装出来的sql语句性能较差;

二、Flask

Flask算是Non Full-Stack Web框架代表,是一个轻量级的Web Framework,它在中国的应用其实挺广的。它的设计目的是帮助构建一个稳定的Web基础应用。它的灵活性体现在,它的模块化设计可以轻松适合开发者的需求。Flask跟Django比起来,你可以自己造轮子,也可以是以插件的形式使用第三方库。使用Restful request的风格,很适合开发web api,Flask也更加pythonic。

今天正好是愚人节,其实Flask是在2010年4月1日愚人节这天发布的,作者本意是想在这一天整蛊一番的,谁知Flask在后来却越来越火了。





关于怎么快速学python,不管你是小白还是大牛,小编我都欢迎,不定期分享干货每天晚上20:00都会开直播给大家分享python学习知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习python的,或是转行,或是大学生,还有工作中想提升自己能力的,如果你是正在学习python的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实



三、Tornado

Tornado其实也是Non Full-Stack Web框架。因为它支持异步,所以就单独说一下。

跟上面Django和Flask比起来的话,好像没啥可说的了,就是IO性能优秀。官方说能支持1万个并发请求。适合一些高并发项目。

因为一些原因,我对Tornado的印象不太好。16年的时候公司收购了一个项目,然后我去杭州接手这个项目的技术部分,系统是用Tornado开发的。团队是从杭州大厂出来的,设计得非常繁复,说是要支持4万并发的业务。但是到我们买的那天,业务连4千并发都不到。接下来的一年公司为这个项目付出了很大代价。

当然在Python3时代,异步框架还有其他的,比如Sanic,性能测试对比显示,Sanic比Tornado快几丢丢。猿人学网站除了有Python教程,我也正在写Sanic教程,感兴趣的可以去看看。

说了这么多,如何选择Python Web框架?

如果你要开发一个大型项目,比如电商系统,需要各种各样的功能都具备,那么使用Full-Stack Web框架是第一选择。如果是一个像内容系统,功能有限,不需要面面俱到,那么用Non Full-Stack是第一选择。

Python Web框架大约有30多种,我介绍了几个典型的和运用面比较大的,上面三种在国内的公司中也是运用比较广泛的,能熟练用其中一种做开发,应该可以找到个web开发工作。


相关文章
|
15天前
|
数据采集 存储 JSON
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第27天】本文介绍了Python网络爬虫Scrapy框架的实战应用与技巧。首先讲解了如何创建Scrapy项目、定义爬虫、处理JSON响应、设置User-Agent和代理,以及存储爬取的数据。通过具体示例,帮助读者掌握Scrapy的核心功能和使用方法,提升数据采集效率。
59 6
|
15天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
101 44
|
9天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
43 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
3天前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
17 6
|
8天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
25 2
|
11天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP是一种流行的服务器端脚本语言,自诞生以来在Web开发领域占据重要地位。从简单的网页脚本到支持面向对象编程的现代语言,PHP经历了多次重大更新。本文探讨PHP的现代演进历程,重点介绍其在Web开发中的应用及框架创新,如Laravel、Symfony等。这些框架不仅简化了开发流程,还提高了开发效率和安全性。
18 3
|
10天前
|
前端开发 JavaScript 开发工具
从框架到现代Web开发实践
从框架到现代Web开发实践
21 1
|
11天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
26 1
|
13天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP 自发布以来一直在 Web 开发领域占据重要地位,历经多次重大更新,从简单的脚本语言进化为支持面向对象编程的现代语言。本文探讨 PHP 的演进历程,重点介绍其在 Web 开发中的应用及框架创新。自 PHP 5.3 引入命名空间后,PHP 迈向了面向对象编程时代;PHP 7 通过优化内核大幅提升性能;PHP 8 更是带来了属性、刚性类型等新特性。
23 3
|
7天前
|
安全 API 网络架构
Python中哪个框架最适合做API?
本文介绍了Python生态系统中几个流行的API框架,包括Flask、FastAPI、Django Rest Framework(DRF)、Falcon和Tornado。每个框架都有其独特的优势和适用场景。Flask轻量灵活,适合小型项目;FastAPI高性能且自动生成文档,适合需要高吞吐量的API;DRF功能强大,适合复杂应用;Falcon高性能低延迟,适合快速API开发;Tornado异步非阻塞,适合高并发场景。文章通过示例代码和优缺点分析,帮助开发者根据项目需求选择合适的框架。
23 0

热门文章

最新文章