Python 框架

Python 是网络和应用程序开发人员中最容易接受的语言之一,因为它非常强调效率和可读性。 有许多优秀的 Python Web 框架,每个框架都有自己的专长和特性。


Django

在这里,我们将概述 Django 框架的一些必要细节和功能。

类别 − Django 属于全栈 Python 框架。

发布 − 最新版本 – 2.1 版本,常用版本 – 1.8、1.6 版本。

关于 − Django 由经验丰富的开发人员构建,是一种高级 Python Web 框架,可实现快速、简洁和实用的设计开发。 Django 处理了 Web 开发的大部分复杂问题,因此您可以专注于编写您的应用程序,而无需重新发明 wheel。 它是免费和开源的。

为了将对象映射到数据库表,Django 使用 ORM 并且同样用于从一个数据库传输到另一个数据库。

它适用于几乎所有重要的数据库,如 Oracle、MySQL、PostgreSQL、SQLite 等。

业内有许多网站使用 Django 作为后端开发的主要框架。

Django 的特点

这个 Python 网络框架的一些典型特征是 −

  • URL 路由
  • 身份验证
  • 数据库架构迁移
  • ORM(对象关系映射器)
  • 模板引擎

Django 框架的官方网站是 −https://www.djangoproject.com/

Django

Flask

类别 − Flask属于非全栈框架。

发布 − 1.0.2 发布于 2018-05-02

关于 − 由于我们不需要任何特定的库或工具,因此它被归类为微框架。它没有表单验证或数据库抽象层或任何其他预先存在的第三方库提供通用功能的组件。 但是,flask 支持多个扩展,这些扩展可以扩展应用程序功能,就好像它们是在 Flask 本身中实现的一样。 存在针对对象关系映射器、表单验证、上传处理、各种开放式身份验证技术和几个常见框架相关工具的扩展。

Flask 的特点

  • 单元测试的集成支持
  • Restful 请求调度
  • 包含开发服务器和调试器
  • 使用 Jinja2 模板
  • 支持安全 cookie
  • 基于 Unicode
  • 100% 符合 WSGI 1.0
  • 广泛的文档
  • Google App Engine 兼容性
  • 可用于增强所需功能的扩展
Flask

Web2py

类别 − Web2py 属于 Full-stack 框架系列。

发布 − 2.17.1,2018-08-06发布

关于 − 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 通信。

  • 它可以防止最常见的漏洞类型,包括跨站点脚本、注入缺陷和恶意文件执行。

  • 支持错误跟踪和国际化。

  • 多种协议的可读性。

  • 采用成功的软件工程实践,使代码易于阅读和维护。

  • 通过向后兼容性确保面向用户的进步。

Web2py

Pyramid

类别 − Pyramid 是一个非全栈框架

发布 − 1.9.2,2018-04-23发布

关于 − Pyramid 是一个小巧、快速、实用的 Python Web 框架。它是作为 Pylons 项目的一部分开发的。 它是根据类似 BSD 的许可证获得许可的。 它使现实世界中的 Web 应用程序开发和部署变得更有趣、更可预测且更高效。

Pyramid 的特点

Python Pyramid 是一个开源框架,具有以下特点 −

  • 简单 − 任何人都可以在事先不了解它的情况下开始使用它。

  • 极简主义 − Pyramid 开箱即用,仅附带一些重要工具,几乎每个 Web 应用程序都需要这些,可能是安全性或提供静态资产(如 JavaScript 和 CSS)或将 URL 附加到代码。

  • 文档 − 包括专有的最新文档。

  • 速度 − 非常快速和准确。

  • 可靠性 − 它是开发的,记住它是保守的并且经过详尽的测试。 如果测试不当,将被视为损坏。

  • 开放性 − 它以宽松且开放的许可证出售。

Pyramid

Dash

类别 − Dash 框架属于"其他"Python Web 框架。

发布 − 0.24.1,核心破折号后端。

关于 − Dash 作为一个开源库,用于创建基于 Web 的交互式可视化。plotly 团队创建了 Dash——一个利用 Flask、React.js 和 plotly.js 构建自定义数据可视化应用程序的开源框架。 该库的主要亮点是您可以仅通过 Python 代码构建高度交互的 Web 应用程序。 数据科学家喜欢 dash 框架,尤其是那些对 Web 开发不太熟悉的人。

使用 Dash,开发人员可以访问所有可配置的属性和底层 Flask 实例。 使用 Dash 框架开发的应用程序可以部署到服务器并最终呈现在 Web 浏览器中。

Dash 应用程序本质上是跨平台的 (Linux/Win/Mac) 并且对移动设备友好,应用程序的功能可以通过丰富的 Flask 插件集进行扩展。

Dash

Dash 的特点

  • 提供对可配置属性和 Flask 实例的访问
  • 通过 Flash 插件,我们可以扩展 Dash 应用程序的功能
  • 支持移动设备