Python Pyramid 概述
Pyramid是一个开源的、兼容WSGI的、用Python编写的网络框架。最初该项目被命名为Pylons,但后来以新名字Pyramid发布。
- Pyramid是一个简约的网络框架。它没有打包任何模板库,也不支持任何特定的数据库包。
-
然而,它既可以通过SQLAlchemy与SQL数据库集成,也可以与Zope对象数据库以及其他NoSQL数据库如CouchDB集成。
-
Pyramid也可以被配置为与模板库(如Mako、Jinja2或Chameleon)一起工作。
-
Pyramid是由 Chris McDonough 开发的 。 Pyramid的第一个版本于2011年1月发布。最新的版本,Pyramid 2.0已于2021年3月发布。
与其他Python框架的比较
Pyramid网络应用程序框架受到Zope和Django框架的启发。因此,它结合了两者的最佳规定。
-
Pyramid主要基于 repose.bfg 框架。在它与Pylons项目合并后,同样在2010年被更名为Pyramid。
-
扩展Pyramid应用程序的能力是从Zope库中借用的。在不修改应用程序代码的情况下,应用程序可以被重复使用、修改或扩展。声明性安全层和路由的遍历等功能都是从Zope继承的。
-
与Pylons 1.0的情况一样,Pyramid不执行任何政策。它还允许用户选择任何数据库或模板系统,URL调度方法也受到Pylons的启发。
-
视图 的概念是基于Django的类似方法。广泛的文档也是由Pyramid改编的Django特性。
-
虽然定义并不准确,但Pyramid可以说是遵循MVC(Model-View-Controller)方法。