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