Pylons

维基百科,自由的百科全书
跳转至: 导航搜索
Pylons
Pylons index page.jpg
開發者 Ben Bangert, James Gardner
穩定版本 1.0 / 2010年5月28日
编程语言 Python
操作系统 跨平台
类型 Web应用框架
许可协议 BSD License
網站 www.pylonshq.com

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

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

结构[编辑]

安装和依赖[编辑]

Pylons的官方安装方法是从Python CheeseShop下载使用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:

  • Myghty - URL Dispatch, Controllers, Caching, Templating and more
  • Mako - Alternative template engine to Myghty
  • Python Paste - Project setup, testing, and deployment
  • EasyInstall - Installation and package dependencies
  • Routes - Routing implementation based on Rails routes
  • FormEncode - Validation and form generation
  • WebHelpers - HTML Helper functions

邮件列表[编辑]

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

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

另见[编辑]

参考[编辑]

Template:Python Web Application Frameworks