Python Web Development Libraries 简明教程
Python Frameworks
Python 是一种网络和应用程序开发者最可接受的语言之一,因为它注重效率和可读性。有许多杰出的 Python Web 框架,每个框架都有自己的专长和功能。
Django
在这里,我们将概述 Django 框架的一些必要的详细信息和功能。
Category - Django 属于全栈 Python 框架。
Release - 最新版本 – 2.1 版本,常用版本 – 1.8、1.6 版本。
About - Django 是由经验丰富的开发者构建的高级 Python Web 框架,它允许进行快速、干净和实用设计开发。Django 处理了网络开发的许多复杂性,因此你可以专注于编写应用,而无需发明轮子。Django 是免费且开源的。
为了将对象映射到数据库表,Django 使用 ORM,并且同样的方法用于在数据库之间转移数据。
它与大多数所有重要数据库(如 Oracle、MySQL、PostgreSQL、SQLite 等)配合使用。
业界中有众多网站使用 Django 作为其后端开发的主要框架。
Features of Django
此 Python Web 框架的一些优秀特性是 −
-
URL routing
-
Authentication
-
Database schema migrations
-
ORM (Object-relational mapper)
-
Template engine
Django 框架的官方网站是 − https://www.djangoproject.com/
Flask
Category − Flask 属于非全栈框架。
Release − 1.0.2 于 2018 年 5 月 2 日发布
About − 我们将其归类为微型框架,因为我们不需要任何特定的库或工具。它没有表单验证或数据库抽象层,或任何预先存在的第三方库提供通用函数的其他组件。但是,flask 支持多个扩展,这些扩展扩展了应用程序功能,就好像它们是在 Flask 本身中实现的一样。存在用于对象关系映射、表单验证、上传处理、各种开放身份验证技术和几个常见框架相关工具的扩展。
Web2py
Category − Web2py 属于全栈框架系列。
Release − 2.17.1,已于 2018 年 8 月 6 日发布
About − Python 2.6、2.7 至 Python 3.x 版本。无进一步依赖,它本身就是一个完整软件包。应用程序的开发、数据库管理、调试、部署、测试和维护都可以通过 Web 界面来完成,但通常不需要。这是一种可扩展的开源框架,配有它自己的基于 Web 的 IDE,以及代码编辑器、一键式部署和调试器。
Features of Web2py
此框架附带了许多开发工具和内置功能,消除了开发者的复杂化繁琐过程。
-
运行容易,无需安装和配置。
-
几乎支持所有主要操作系统,如 Windows、Unix/Linux、Mac、Google App Engine,以及几乎所有 Web 托管平台通过 Python 2.7/3.5/3.6/ 版本。
-
易于与 MySQL、MSSQL、IBM DB2、Informix、Ingres、MongoDB、SQLite、PostgreSQL、Sybase、Oracle 和 Google App Engine 通信。
-
它可以防止包括跨站点脚本、注入缺陷和恶意文件执行在内的最常见类型漏洞。
-
支持错误跟踪和国际化。
-
Multiple protocols readability.
-
采用成功的软件工程实践,使得代码易于阅读和维护。
-
通过向后兼容性确保以用户为导向的进步。
Pyramid
Category −Pyramid 是一个非全栈框架
Release - 1.9.2,发布于 2018-04-23
About - Pyramid 是一个紧凑、快速、务实的 Python Web 框架。它作为 Pylons 项目的一部分而开发。它在类 BSD 许可下获得许可。它使得现实世界的 Web 应用程序开发和部署变得更加有趣、更可预测,更高效。
Features of Pyramid
Python Pyramid 是开源的框架,有以下特色 -
-
Simplicity −任何人无须预先了解都可以开始使用它。
-
Minimalism - Pyramid 完全开箱即用,它只附带一些几乎所有 Web 应用程序都会用到的重要工具,可能是安全或提供 JavaScript 和 CSS 等静态资产,或将网址附加到代码。
-
Documentation - 包含独家且最新的文档。
-
Speed - 非常快速而且准确。
-
Reliability - 它经过开发,兼顾保守性和全面测试。如果未经妥善测试,它会被认为已损坏。
-
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),且对移动设备友好,而且 Flash 插件的丰富集可以扩展应用程序的功能。