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 框架的一些优秀特性是 −

  1. URL routing

  2. Authentication

  3. Database schema migrations

  4. ORM (Object-relational mapper)

  5. Template engine

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

django

Flask

Category − Flask 属于非全栈框架。

Release − 1.0.2 于 2018 年 5 月 2 日发布

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

Features of Flask

  1. 集成对单元测试的支持

  2. Restful request dispatching

  3. 包含开发服务器和调试器

  4. Uses Jinja2 templating

  5. Support for secure cookies

  6. Unicode-based

  7. 100% WSGI 1.0 compliant

  8. Extensive documentation

  9. Google App Engine compatibility

  10. 有可用扩展来增强所需的功能

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

此框架附带了许多开发工具和内置功能,消除了开发者的复杂化繁琐过程。

  1. 运行容易,无需安装和配置。

  2. 几乎支持所有主要操作系统,如 Windows、Unix/Linux、Mac、Google App Engine,以及几乎所有 Web 托管平台通过 Python 2.7/3.5/3.6/ 版本。

  3. 易于与 MySQL、MSSQL、IBM DB2、Informix、Ingres、MongoDB、SQLite、PostgreSQL、Sybase、Oracle 和 Google App Engine 通信。

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

  5. 支持错误跟踪和国际化。

  6. Multiple protocols readability.

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

  8. 通过向后兼容性确保以用户为导向的进步。

web2py

Pyramid

Category −Pyramid 是一个非全栈框架

Release - 1.9.2,发布于 2018-04-23

About - Pyramid 是一个紧凑、快速、务实的 Python Web 框架。它作为 Pylons 项目的一部分而开发。它在类 BSD 许可下获得许可。它使得现实世界的 Web 应用程序开发和部署变得更加有趣、更可预测,更高效。

Features of Pyramid

Python Pyramid 是开源的框架,有以下特色 -

  1. Simplicity −任何人无须预先了解都可以开始使用它。

  2. Minimalism - Pyramid 完全开箱即用,它只附带一些几乎所有 Web 应用程序都会用到的重要工具,可能是安全或提供 JavaScript 和 CSS 等静态资产,或将网址附加到代码。

  3. Documentation - 包含独家且最新的文档。

  4. Speed - 非常快速而且准确。

  5. Reliability - 它经过开发,兼顾保守性和全面测试。如果未经妥善测试,它会被认为已损坏。

  6. Openness - 它按照宽松开放的许可证出售。

pyramid

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 插件的丰富集可以扩展应用程序的功能。

dash

Features of Dash

  1. 提供对可配置属性和 Flask 实例的访问

  2. 通过 Flash 插件,我们可以扩展 Dash 应用程序的功能

  3. Mobile-ready