编写python第三方库,python开发方向的第三方库
Django框架:Django走的是大而全的方向,开发效率高。其MTV框架,自带的ORM,admin后台管理,自带的sqlite数据库和开发测试用的服务器提高了开发者的开发效率。重量级的web框架,功能齐全,提供一站式的解决思路,可以节省开发者大量的时间在选型上。
自带ORM和模板引擎,支持jinja等非官方模板引擎。
有了ORM,Django和关系数据库是高度耦合的。如果要使用非关系数据库,需要使用第三方库。
拥有数据库管理应用程序
成熟、稳定、开发效率高。相比Flask,Django整体封闭性更好,适合企业级网站的开发。python web框架的先驱,第三方库丰富
Flask框架:Flask是一个轻量级框架,自由,灵活,可扩展性强,其核心基于Werkzeug WSGI工具和jinja2模板引擎。
适用于小型网站和web服务的API。开发大型网站没有压力,但是架构需要自己设计
与关系数据库的结合不弱于Django,但与非关系数据库的结合远胜于Django。
Tornado框架:Tornado是最知名的异步无阻塞设计方法,因为它走的是少而精的方向,性能优越。
Tornado的两个核心模块:
Iostream:简单封装非阻塞socket ioloop:封装I/O复用,在一个singleton Python中实现三大框架的应用场景?Django:主要用于快速开发。其亮点是开发速度快,节约成本。如果要实现高并发,应该重新开发django。比如要把整个笨重的框架拆掉,编写socket来实现http通信。底层要用纯C和C写,提高效率。ORM框架应该干掉,封装和数据库交互的框架应该自己写。ORM虽然是面向对象的操作数据库,但是效率很低。
Flask:是轻量级的,主要作为编写接口的框架,实现前后端分离,提高开发效率。Flask本身就相当于一个内核,其他几乎所有的功能都需要扩展(邮件扩展Flask-Mail,用户认证Flask-Login),这些都需要第三方扩展来实现。例如,您可以使用Flask-extension来加入ORM、文件上传、身份验证等。Flask没有默认的数据库。你可以选择MySQL或者NoSQL。
它的WSGI工具箱使用Werkzeug(路由模块),它的模板引擎使用Jinja2,这也是Flask框架的核心。
Tornado: Tornado是Web服务器软件的开源版本。Tornado与目前主流的Web服务器框架(包括大部分Python框架)明显不同:它是非阻塞式服务器,速度相当快。由于其非阻塞模式和epoll的应用,Tornado每秒可以处理数千个连接,因此Tornado是实时Web服务的理想框架。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。