Python 框架


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 Web 框架的一些典型功能是 -

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

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

姜戈

烧瓶

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

版本- 1.0.2 于 2018-05-02 发布

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

烧瓶的特点

  • 对单元测试的集成支持
  • 安静的请求调度
  • 包含开发服务器和调试器
  • 使用 Jinja2 模板
  • 支持安全cookie
  • 基于 Unicode
  • 100% 符合 WSGI 1.0
  • 丰富的文档
  • Google 应用引擎兼容性
  • 可用于增强所需功能的扩展
烧瓶

Web2py

类别- Web2py 属于全栈框架家族。

版本- 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 框架属于“其他”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 插件来扩展。

短跑

达世币的特点

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