Python是Web和应用程序开发人员中最容易接受的语言之一,因为它非常强调效率和可读性.有许多优秀的Python Web框架,每个框架都有自己的特色和功能.
Django
在这里,我们将概述一些必要的细节和功能. Django框架.
类别 : Django属于全栈Python框架.
发布 : 最新版本 - 2.1版本,常用版本 - 1.8,1.6版本.
关于 : Django由经验丰富的开发人员构建,是一个高级Python Web框架,可以实现快速,清晰和实用的设计开发. Django处理Web开发的大部分复杂性,因此您可以专注于编写应用程序而无需重新发明轮子.它是免费和开源的.
为了将对象映射到数据库表,Django使用ORM,同样用于从一个数据库转移到另一个数据库.
它适用于所有重要的数据库,如Oracle,MySQL,PostgreSQL,SQLite等.
业内有许多网站使用Django作为后端开发的主要框架.
Django的功能
这个Python Web框架的一些示例性功能是 :
URL路由
身份验证
数据库架构迁移
ORM(对象关系映射器)
模板引擎
Django框架的官方网站是 : https://www.djangoproject.com/
Flask
类别 : Flask属于非全栈框架.
发布 : 1.0.2发布于2018-05-02
关于 : 它被归类为微框架,因为我们不需要任何特定的库或工具.它没有表单验证或数据库抽象层或预先存在的第三方库提供常用功能的任何其他组件.但是,flask支持多个扩展,这扩展了应用程序功能,就像它们在Flask本身中实现一样.存在对象关系映射器,表单验证,上载处理,各种开放式身份验证技术以及几种常见框架相关工具的扩展.
Flask的功能
单元测试的集成支持
Restful request dispatching
包含开发服务器和调试器
使用Jinja2模板
支持安全cookie
基于Unicode
100%符合WSGI 1.0
广泛的文档
Google App Engine兼容性
可用于增强功能的扩展希望
Web2py
类别 : Web2py属于Full-stack框架系列.
发布 : 2.17.1,2018-08-06发布
关于 : Python 2.6,2.7到Python 3.x版本.没有进一步的依赖性,它本身就是一个完整的包.应用程序的开发,数据库管理,调试,部署,测试和维护都可以通过Web界面完成,但通常不需要.它是一个可扩展的开源框架,附带自己的基于Web的IDE以及代码编辑器,一键式部署和调试器.
Web2py的功能
该框架附带了许多开发工具和内置功能,可以消除开发人员的复杂麻烦.
无需安装和配置,操作简便.
支持几乎所有主流操作系统,如Windows,Unix/Linux,Mac,Google App Engine几乎所有的Web托管平台都通过Python 2.7/3.5/3.6/版本.
易于与MySQL,MSSQL,IBM DB2,Informix,Ingres,MongoDB进行通信,SQLite,PostgreSQL,Sybase,Oracle和Google App Engine.
它可以防止最常见的漏洞类型,包括跨站点脚本,注入漏洞和恶意文件执行.
支持错误跟踪和国际化.
Multi协议可读性.
采用成功的软件工程实践,使代码易于阅读和维护.
通过向后兼容性确保面向用户的进步.
金字塔
类别 : 金字塔是非完整堆栈框架
发布 : 1.9.2,发布于2018-04-23
关于 : Pyramid是一个小巧,快速,脚踏实地的Python Web框架.它是作为Pylons项目的一部分开发的.它是在类似BSD的许可下获得许可的.它使真实世界的Web应用程序开发和部署更有趣,更可预测,更高效.
Pyramid的特性
Python Pyramid是一个开源的框架具有以下功能 :
简单 : 任何人都可以在没有任何先验知识的情况下开始使用它.
极简主义 : 开箱即用,Pyramid只提供了一些重要工具,几乎每个Web应用程序都需要这些工具,可能是安全性或提供静态资产(如JavaScript和CSS)或将URL附加到代码中.
文档 : 包括独家和最新文档.
速度 : 非常快速和准确.
可靠性 : 它是开发的,请记住,它是保守的,并且详尽地进行了测试.如果没有正确测试,它将被视为已损坏.
开放性 : 它以许可和开放许可证出售.
短跑
类别 : Dash框架属于"其他"Python Web框架.
发布 : 0.24.1,核心短划线后端.
关于 : Dash作为用于创建基于Web的交互式可视化的开源库.情节团队创建了Dash - 一个开源框架,利用Flask,React.js和plotly.js构建自定义数据可视化应用程序.该库的关键亮点是,您只能通过Python代码构建高度交互的Web应用程序.数据科学家喜欢破折号框架,特别是那些不太熟悉Web开发的人.
使用Dash,开发人员可以访问所有可配置属性和底层Flask实例.使用Dash框架开发的应用程序可以部署到服务器,最终在Web浏览器中呈现.
Dash应用程序本质上是跨平台的(Linux/Win/Mac)和移动友好的可以通过丰富的Flask插件扩展应用程序的功能.
短划线的功能
提供对可配置属性和Flask实例的访问
通过Flash插件,我们可以扩展Dash应用程序的功能
Mobile-ready