Pyramid 概述

2023-04-03 11:44 更新

Pyramid是一個開源的、兼容WSGI的、用Python編寫的網(wǎng)絡框架。最初該項目被命名為Pylons,但后來以新名字Pyramid發(fā)布。

  • Pyramid是一個簡約的網(wǎng)絡框架。它沒有打包任何模板庫,也不支持任何特定的數(shù)據(jù)庫包。
  • 然而,它既可以通過SQLAlchemy與SQL數(shù)據(jù)庫集成,也可以與Zope對象數(shù)據(jù)庫【1】以及其他NoSQL數(shù)據(jù)庫如CouchDB集成。
  • Pyramid也可以被配置為與模板庫(如Mako、Jinja2或Chameleon)一起工作。
  • Pyramid是由 Chris McDonough 開發(fā)的 。 Pyramid的第一個版本于2011年1月發(fā)布。最新的版本,Pyramid 2.0已于2021年3月發(fā)布。

與其他Python框架的比較

Pyramid網(wǎng)絡應用程序框架受到Zope和Django框架的啟發(fā)。因此,它結合了兩者的最佳規(guī)定。

  • Pyramid主要基于 ?repose.bfg ?框架。在它與Pylons項目合并后,同樣在2010年被更名為Pyramid。
  • 擴展Pyramid應用程序的能力是從Zope庫中借用的。在不修改應用程序代碼的情況下,應用程序可以被重復使用、修改或擴展。聲明性安全層和路由的遍歷等功能都是從Zope繼承的。
  • 與Pylons 1.0的情況一樣,Pyramid不執(zhí)行任何政策。它還允許用戶選擇任何數(shù)據(jù)庫或模板系統(tǒng),URL調度方法也受到Pylons的啟發(fā)。
  • ?視圖 ?的概念是基于Django的類似方法。廣泛的文檔也是由Pyramid改編的Django特性。
  • 雖然定義并不準確,但Pyramid可以說是遵循MVC(Model-View-Controller)方法。

注:

【1】:Zope對象數(shù)據(jù)庫(ZODB)是一個面向對象的數(shù)據(jù)庫,用于透明和持久地存儲Python對象。它是Zope Web應用程序服務器的一部分,但也可以獨立于Zope使用。 ZODB的特點包括:事務,歷史記錄/撤消,透明可插拔存儲,內置緩存,多版本并發(fā)控制(MVCC)和可擴展性。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號