Pylons

维基百科,自由的百科全书
(重定向自Pyramid
跳到导航 跳到搜索
Pylons计划
Pylons Project logo on transparent background.png
网站类型
Python框架开发
语言English
持有者开源
編輯匿名
网址pylonsproject.org 編輯維基數據鏈接
商业性质No
注册None
推出时间2010年12月27日 (2010-12-27)
现状活跃

Pylons计划是开发一组用Python书写的web应用技术的开源组织。最初这个计划只是一个叫做Pylons的单一的web框架,但是后来合并了repoze.bfg框架,并取了新名字Pyramid,Pylons计划现在由多个有关的web应用技术组成。

Pyramid[编辑]

Pyramid
Pyramid web framework logo on transparent background.png
開發者Chris McDonough, Ben Bangert, Michael Merickel, Bert JW Regeer, Steve Piercy
初始版本2008年7月8日,​12年前​(2008-07-08[1]
穩定版本
1.10.4[2]
(2019年4月15日,​19個月前​(2019-04-15
编程语言Python
操作系统跨平台
类型Web应用框架
许可协议BSD License
网站trypyramid.com

Pyramid是用Python书写的开源web应用框架,它基于了WSGI。它是受到ZopePylonsDjango启发的极简主义的web框架[3]

Pyramid是极简主义的跨平台web框架。它不预知持久性,可以通过SQLAlchemy集成于SQL数据库或集成于Zope对象数据库英语Zope Object Database二者,还有其他NoSQL数据库比如CouchDB[3]

Pyramid允许开发者使用正则表达式定义映射到对象的路由。同样跟从框架Zope,Pyramid允许层级对象遍历,这里URL的每个部份都是包含其他对象的对象,这种方式类似于文件系统中的文件夹[4]

Pylons框架[编辑]

Pylons框架
開發者Ben Bangert, James Gardner
初始版本2005年9月,​15年前​(2005-09[5]
穩定版本
1.0.2[6]
(2015年7月21日,​5年前​(2015-07-21
编程语言Python
操作系统跨平台
类型Web应用框架
许可协议BSD license
网站pylonsproject.org/about-pylons-framework.html

Pylons是一个开放源代码Web应用框架,使用Python语言编写。它对WSGI标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。

Pylons是最新的Web应用框架中的典型,类似于DjangoTurboGears。Pylons受Ruby on Rails影响很深:它的两个组件,RoutesWebHelpers[7]是Rails特性的Python实现。

安装和依赖[编辑]

Pylons的官方安装方法是从Python CheeseShop[8]下载使用EasyInstall完成,而大部分的附加工具也通常以相同方式安装。

URL dispatch[编辑]

目前,Pylons普遍使用的URL dispatcher是Routes,实际是Ruby on Rails的URL dispatching的Python重新实现,其他的URL dispatcher只要是WSGI兼容也可以使用,例如Selector

HTML生成[编辑]

另一块Rails Pylons化的部分是WebHelpers,它提供了基于路径的URL映射。WebHelpers也提供了一些实用的功能来生成基于script.aculo.usPrototype库的JavaScript代码。

模板[编辑]

数据库抽象和对象关系映射[编辑]

Pylons没有默认的数据库程序库。可以使用比较有名的SQLObjectSQLAlchemy

外部链接[编辑]

Packages used by the default Pylons installation, or popular additions:

邮件列表[编辑]

Information taken from Google Groups as of Jan 10th, 2008:

  • 1211 Members
  • 284 Average messages per month(3 preceding months)

另见[编辑]

参考[编辑]

  1. ^ Pyramid Change History. The Pyramid Web Framework. Pylons Project. [10 March 2017]. 
  2. ^ Pyramid Change History. 
  3. ^ 3.0 3.1 Chris McDonough. repoze.bfg introduction. [2010-09-21]. (原始内容存档于2013-12-30). 
  4. ^ Wichert Akkerman. Lessons from other frameworks. Budapest, Hungary: Plone Conference 2009. 事件发生在 25:50. 2009-10-28 [2010-09-21]. (原始内容存档于2013-04-18). 
  5. ^ History of Pylons
  6. ^ Pylons Changelog
  7. ^ 页面存档备份,存于互联网档案馆
  8. ^ 页面存档备份,存于互联网档案馆