📅  最后修改于: 2020-11-06 06:01:29             🧑  作者: Mango
Python是Web和应用程序开发人员中最可接受的语言之一,因为它非常注重效率和可读性。有许多出色的Python Web框架,每个框架都有自己的特色和功能。
在这里,我们将概述Django框架的一些必要的细节和功能。
类别-Django属于全栈Python框架。
版本-最新版本-2.1版本,常用版本-1.8、1.6版本。
关于-Django由经验丰富的开发人员构建,是一个高级Python Web框架,它允许快速,简洁和务实的设计开发。 Django处理了许多Web开发的复杂性,因此您可以专注于编写应用程序而无需重新发明轮子。它是免费和开源的。
要将对象映射到数据库表,Django使用ORM,并且使用该对象从一个数据库转移到另一个数据库。
它适用于几乎所有重要的数据库,例如Oracle,MySQL,PostgreSQL,SQLite等。
行业中有许多网站使用Django作为后端开发的主要框架。
这个Python网络框架的一些示例性功能是-
Django框架的官方网站为-https: //www.djangoproject.com/
类别-Flask属于非全栈框架。
发行版-1.0.2于2018-05-02发行
关于-由于我们不需要任何特定的库或工具,因此被归类为微框架。它没有表单验证或数据库抽象层,也没有任何其他已有的第三方库提供常用功能的组件。但是,flask支持多个扩展,这些扩展扩展了应用程序功能,就好像它们是在Flask本身中实现的一样。存在对象关系映射器,表单验证,上载处理,各种开放式身份验证技术以及一些与通用框架相关的工具的扩展。
类别-Web2py属于全栈框架家族。
发行版-2.17.1,发行于2018-08-06
关于-的Python 2.6,2.7到Python 3.x版。没有更多的依赖关系,它本身就是一个完整的软件包。应用程序的开发,数据库管理,调试,部署,测试和维护都可以通过Web界面完成,但通常不是必需的。它是一个可扩展的开源框架,带有自己的基于Web的IDE,以及代码编辑器,一键式部署和调试器。
该框架带有许多开发工具和内置功能,从而消除了开发人员的麻烦。
无需安装和配置,很容易运行。
通过Python 2.7 / 3.5 / 3.6 /版本支持几乎所有主要操作系统,例如Windows,Unix / Linux,Mac,Google App Engine和几乎所有虚拟主机平台。
易于与MySQL,MSSQL,IBM DB2,Informix,Ingres,MongoDB,SQLite,PostgreSQL,Sybase,Oracle和Google App Engine通信。
它可以防止最常见的漏洞类型,包括跨站点脚本,注入漏洞和恶意文件执行。
支持错误跟踪和国际化。
多种协议的可读性。
采用成功的软件工程实践,使代码易于阅读和维护。
通过向后兼容确保面向用户的进步。
类别-金字塔是非全栈框架
发行版1.9.2,发行于2018-04-23
关于-Pyramid是一个小型,快速,扎实的Python Web框架。它是Pylons项目的一部分。它已获得类似BSD的许可。它使现实世界中的Web应用程序开发和部署变得更加有趣,更加可预测且更加高效。
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插件集扩展应用程序的功能。