Python Pyramid 简明教程

Python Pyramid - Overview

Pyramid 是用 Python 编写的开源、符合 WSGI 的 Web 框架。最初将该项目命名为 Pylons,但后来以新名称 Pyramid 发行。

  1. Pyramid 是一个极简主义的 Web 框架。它不会打包任何模板库,也没有对任何特定数据库包的支持。

  2. 但是,可以通过 SQLAlchemy 将其与 SQL 数据库集成,也能与 Zope Object Database 以及 CouchDB 等其他 NoSQL 数据库相集成。

  3. Pyramid 还可以配置为可与诸如 Mako、Jinja2 或 Chameleon 的模板库配合使用。

  4. Pyramid 是由 Chris McDonough 开发的。Pyramid 的第一个版本于 2011 年 1 月发布。最新版本 Pyramid 2.0 于 2021 年 3 月发布。

Comparison with Other Python Frameworks

Pyramid Web 应用框架受到 Zope 和 Django 框架的启发。因此,它结合了两者的最佳条款。

  1. Pyramid 在很大程度上基于 repose.bfg 框架。它与 Pylons 项目合并后,它于 2010 年更名为 Pyramid。

  2. 扩展 Pyramid 应用的功能是从 Zope 库借来的。无需修改应用代码,就可以重复使用、修改或扩展应用。声明性安全层和路由遍历等功能是从 Zope 继承的。

  3. 就像 Pylons 1.0 的情况一样,Pyramid 也不会强制实施任何策略。它还允许用户选择任何数据库或模板系统,URL 调度方法也受到 Pylons 的启发。

  4. views 的概念基于 Django 的类似方法。广泛的文档也是 Pyramid 采用的 Django 功能。

  5. 尽管定义并不完全符合,但可以说 Pyramid 遵循 MVC(模型-视图-控制器)方法。