Pyramid 概述

2023-04-03 11:44 更新

Pyramid是一个开源的、兼容WSGI的、用Python编写的网络框架。最初该项目被命名为Pylons,但后来以新名字Pyramid发布。

  • Pyramid是一个简约的网络框架。它没有打包任何模板库,也不支持任何特定的数据库包。
  • 然而,它既可以通过SQLAlchemy与SQL数据库集成,也可以与Zope对象数据库【1】以及其他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)方法。

注:

【1】:Zope对象数据库(ZODB)是一个面向对象的数据库,用于透明和持久地存储Python对象。它是Zope Web应用程序服务器的一部分,但也可以独立于Zope使用。 ZODB的特点包括:事务,历史记录/撤消,透明可插拔存储,内置缓存,多版本并发控制(MVCC)和可扩展性。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号