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