Python Pyramid 概述
Pyramid是一个开源的、符合WSGI标准的Python Web框架。最初该项目命名为Pylons,后来改名为Pyramid并发布。
- Pyramid是一个轻量级的Web框架。它不附带任何模板库,并且不支持任何特定的数据库包。
-
但是,它可以与SQL数据库(通过SQLAlchemy)以及Zope对象数据库以及其他NoSQL数据库(如CouchDB)集成。
-
Pyramid也可以配置以与诸如Mako、Jinja2或Chameleon等模板库一起使用。
-
Pyramid由 Chris McDonough 开发。Pyramid的第一个版本于2011年1月发布。最新版本Pyramid 2.0于2021年3月发布。
与其他Python框架的比较
Pyramid Web应用程序框架受到Zope和Django框架的启发。因此,它结合了两者的最佳功能。
-
Pyramid在很大程度上基于 repose.bfg 框架。在与Pylons项目合并后,该项目于2010年更名为Pyramid。
-
能够扩展Pyramid应用程序是从Zope库中借鉴的。在不修改应用程序代码的情况下,可以重用、修改或扩展应用程序。声明式安全层和路由遍历等功能是从Zope继承得来的。
-
与Pylons 1.0一样,Pyramid不强制执行任何策略。它还允许用户选择任何数据库或模板系统。URL调度方法也受到Pylons的启发。
-
视图 的概念基于Django的类似方法。广泛的文档也是Pyramid借鉴的Django特性之一。
-
虽然定义并不完全符合,但可以说Pyramid遵循MVC(模型-视图-控制器)的方法。