Python Pyramid - 概述



Pyramid 是一個用 Python 編寫的開源、符合 WSGI 標準的 Web 框架。最初該專案名為 Pylons,但後來以新的名稱 Pyramid 釋出。

  • Pyramid 是一個極簡主義的 Web 框架。它沒有自帶任何模板庫,也沒有對任何特定的資料庫包提供支援。

  • 但是,它可以透過 SQLAlchemy 與 SQL 資料庫整合,也可以與 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 的類似方法。豐富的文件也是 Django 的特性,Pyramid 借鑑了這一點。

  • 雖然定義並不完全匹配,但可以認為 Pyramid 遵循 MVC(模型-檢視-控制器)方法。

廣告