<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Pylons</id>
	<title>Pylons - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Pylons"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Pylons&amp;action=history"/>
	<updated>2026-07-15T03:35:54Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Pylons&amp;diff=399339&amp;oldid=prev</id>
		<title>imported&gt;ExultantEditor 来自 2025年12月26日 (五) 16:30</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Pylons&amp;diff=399339&amp;oldid=prev"/>
		<updated>2025-12-26T16:30:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox website&lt;br /&gt;
| name                   = Pylons计划&lt;br /&gt;
| logo                   = Pylons Project logo on transparent background.png&lt;br /&gt;
| logo_size              = 160px&lt;br /&gt;
| logocaption            =&lt;br /&gt;
| screenshot             =&lt;br /&gt;
| collapsible            =&lt;br /&gt;
| collapsetext           =&lt;br /&gt;
| caption                =&lt;br /&gt;
| url                    = {{Official URL}}&lt;br /&gt;
| commercial             = No&lt;br /&gt;
| type                   = [[Python]][[web应用框架|框架]][[软件开发|开发]]&lt;br /&gt;
| registration           = None&lt;br /&gt;
| language               = English&lt;br /&gt;
| num_users              =&lt;br /&gt;
| content_license        =&lt;br /&gt;
| owner                  = 开源&lt;br /&gt;
| author                 = &lt;br /&gt;
| editor                 = 匿名&lt;br /&gt;
| launch_date            = {{Start date|2010|12|27}}&lt;br /&gt;
| alexa                  =&lt;br /&gt;
| revenue                =&lt;br /&gt;
| current_status         = 活跃&lt;br /&gt;
| footnotes              =&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pylons计划&amp;#039;&amp;#039;&amp;#039;是开发一组用[[Python]]书写的web应用技术的[[开源软件|开源组织]]。最初这个计划只是一个叫做Pylons的单一的web框架，但是后来合并了repoze.bfg框架，并取了新名字Pyramid，Pylons计划现在由多个有关的web应用技术组成。&lt;br /&gt;
&lt;br /&gt;
==Pyramid==&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Pyramid&lt;br /&gt;
| logo                   = Pyramid web framework logo on transparent background.png&lt;br /&gt;
| logo size              = 160px &lt;br /&gt;
| developer              = Chris McDonough, Ben Bangert, Michael Merickel, Bert JW Regeer, Steve Piercy&lt;br /&gt;
| released               = {{Start date and age|2008|07|08}}&amp;lt;ref&amp;gt;{{cite web|title=Pyramid Change History|url=https://docs.pylonsproject.org/projects/pyramid/en/latest/#change-history|website=The Pyramid Web Framework|publisher=Pylons Project|accessdate=10 March 2017|archive-date=2021-01-01|archive-url=https://web.archive.org/web/20210101133030/https://docs.pylonsproject.org/projects/pyramid/en/latest/#change-history|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release version = {{wikidata|property|reference|edit|Q2342759|P348}}&lt;br /&gt;
| latest release date    = {{wikidata|qualifier|Q2342759|P348|P577}}，{{Time ago|{{wikidata|qualifier|raw|Q2342759|P348|P577}}}}&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &lt;br /&gt;
| repo                   = {{url|https://www.github.com/Pylons/pyramid}}&lt;br /&gt;
| programming language   = [[Python]]&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| genre                  = [[Web应用框架]]&lt;br /&gt;
| license                = [[BSD License]]&lt;br /&gt;
| website                = {{URL|https://trypyramid.com/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pyramid&amp;#039;&amp;#039;&amp;#039;是用[[Python]]书写的[[开源软件|开源]][[web应用框架]]，它基于了[[Web服务器网关接口|WSGI]]。它是受到[[Zope]]、[[#Pylons框架|Pylons]]和[[Django]]启发的[[极简主义]]的web框架&amp;lt;ref name=&amp;quot;_doc&amp;quot;&amp;gt;{{cite web|title=repoze.bfg introduction|author=Chris McDonough|url=http://docs.repoze.org/bfg/current/narr/introduction.html|accessdate=2010-09-21|archive-url=https://web.archive.org/web/20131230021947/http://docs.repoze.org/bfg/current/narr/introduction.html|archive-date=2013-12-30|dead-url=yes}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Pyramid最初叫做“repoze.bfg”，它获得关注主要在于[[Zope]]&amp;lt;ref name=&amp;quot;poster&amp;quot;&amp;gt;{{cite web |url=http://codesinger.blogspot.com/2010/09/zope-summit-dzug-repozebfg.html |title=Zope Summit, DZUG, repoze.bfg |author=Gary Poster |date=2010-09-17 |access-date=2010-09-21 |archive-date=2011-08-13 |archive-url=https://web.archive.org/web/20110813195213/http://codesinger.blogspot.com/2010/09/zope-summit-dzug-repozebfg.html }}&amp;lt;/ref&amp;gt;和[[Plone]]社区，随着[[开放社会基金会]]的KARL计划从Plone迁移至BFG&amp;lt;ref name=&amp;quot;karl&amp;quot;&amp;gt;{{cite video |people=Thomas Moroz, Chris Rossi &amp;amp; Calvin Hendryx-Parker |date=2009-10-28 |title=KARL – large-scale Knowledge Management |url=http://plone.blip.tv/file/3037005/ |publisher=Plone Conference 2009 |location=Budapest, Hungary |access-date=2010-09-23 |archive-url=https://web.archive.org/web/20100602004608/http://plone.blip.tv/file/3037005 |archive-date=2010-06-02 }}&amp;lt;/ref&amp;gt;。在2010年宣布了Pylons框架将于版本1.5转移到使用BFG作为基础&amp;lt;ref name=&amp;quot;pylons&amp;quot;&amp;gt;{{cite web|title=Emails explaining the Pylons 2 structure|url=http://sluggo.scrapping.cc/tmp/execution/emails.html|author=Ben Bangert|date=2010-09-18|access-date=2010-09-21|archive-date=2022-04-01|archive-url=https://web.archive.org/web/20220401074839/http://sluggo.scrapping.cc/tmp/execution/emails.html}}&amp;lt;/ref&amp;gt;。作为将BFG包括入Pylons计划的结果，BFG被重命名为Pyramid&amp;lt;ref&amp;gt;{{cite web|title=repoze.bfg is now Pyramid|url=http://www.plope.com/bfg-becomes-pyramid|archive-url=https://web.archive.org/web/20101113024153/http://plope.com/bfg-becomes-pyramid|archive-date=2010-11-13|access-date=2011-01-03}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
===特征===&lt;br /&gt;
Pyramid是极简主义的[[跨平台]]web框架。它不预定[[持久化]]方式，可以通过[[SQLAlchemy]]集成于SQL数据库或集成于{{le|Zope对象数据库|Zope Object Database}}二者，还有其他[[NoSQL]]数据库比如[[CouchDB]]&amp;lt;ref name=&amp;quot;_doc&amp;quot; /&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Pyramid允许开发者使用[[正则表达式]]定义映射到对象的路由。同样跟从框架Zope，Pyramid允许层级对象遍历，这里[[URL]]的每个部份都是包含其他对象的对象，这种方式类似于文件系统中的文件夹&amp;lt;ref name=&amp;quot;akkerman&amp;quot;&amp;gt;{{cite video |people=Wichert Akkerman |date=2009-10-28 |title=Lessons from other frameworks |url=http://plone.blip.tv/file/3224136/ |publisher=Plone Conference 2009 |location=Budapest, Hungary |accessdate=2010-09-21 |time=25:50 |archive-url=https://archive.today/20130418172552/http://plone.blip.tv/file/3224136/ |archive-date=2013-04-18 |dead-url=yes }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
===例子代码===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
from wsgiref.simple_server import make_server&lt;br /&gt;
from pyramid.config import Configurator&lt;br /&gt;
from pyramid.response import Response&lt;br /&gt;
&lt;br /&gt;
def hello_world(request):&lt;br /&gt;
    return Response(&amp;#039;Hello World!&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    with Configurator() as config:&lt;br /&gt;
        config.add_route(&amp;#039;hello&amp;#039;, &amp;#039;/&amp;#039;)&lt;br /&gt;
        config.add_view(hello_world, route_name=&amp;#039;hello&amp;#039;)&lt;br /&gt;
        app = config.make_wsgi_app()&lt;br /&gt;
    server = make_server(&amp;#039;0.0.0.0&amp;#039;, 6543, app)&lt;br /&gt;
    server.serve_forever()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pylons框架==&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Pylons框架&lt;br /&gt;
| logo                   = &lt;br /&gt;
| released               = {{Start date and age|2005|9}}&amp;lt;ref name=&amp;quot;pylons-history&amp;quot;&amp;gt;{{Cite web |url=https://pylonsproject.org/about-pylons-framework.html |title=History of Pylons |access-date=2020-11-01 |archive-date=2020-07-07 |archive-url=https://web.archive.org/web/20200707182907/https://pylonsproject.org/about-pylons-framework.html }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release version = {{wikidata|property|reference|edit|Q18285301|P348}}&lt;br /&gt;
| latest release date    = {{wikidata|qualifier|Q18285301|P348|P577}}，{{Time ago|{{wikidata|qualifier|raw|Q18285301|P348|P577}}}}&lt;br /&gt;
| genre                  = [[Web应用框架]]&lt;br /&gt;
| license                = [[BSD license]]&lt;br /&gt;
| programming language   = [[Python]]&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| developer              = Ben Bangert, James Gardner&lt;br /&gt;
| website                = {{URL|https://pylonsproject.org/about-pylons-framework.html}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pylons&amp;#039;&amp;#039;&amp;#039;是一个[[开放源代码]]的[[Web应用框架]]，使用[[Python]]语言编写。它对[[WSGI]]标准进行了扩展应用，提升了重用性且将功能分割到独立的模块中。&lt;br /&gt;
&lt;br /&gt;
Pylons类似于[[Django]]和[[TurboGears]]。Pylons受[[Ruby on Rails]]影响很深：它的两个组件，Routes&amp;lt;ref name=&amp;quot;#1&amp;quot;&amp;gt;[https://web.archive.org/web/20120205185539/http://routes.groovie.org/ Routes]&amp;lt;/ref&amp;gt;和WebHelpers&amp;lt;ref&amp;gt;{{Cite web |url=http://docs.pylonsproject.org/projects/webhelpers/en/latest |title=WebHelpers |accessdate=2015-12-15 |archive-date=2015-12-22 |archive-url=https://web.archive.org/web/20151222203804/http://docs.pylonsproject.org/projects/webhelpers/en/latest |dead-url=unfit }}&amp;lt;/ref&amp;gt;是Rails特性的[[Python]]实现。&lt;br /&gt;
&lt;br /&gt;
=== 安装和依赖 ===&lt;br /&gt;
Pylons的官方安装方法是从Python CheeseShop&amp;lt;ref&amp;gt;{{Cite web |url=http://cheeseshop.python.org/ |title=Python CheeseShop |accessdate=2008-08-11 |archive-date=2008-07-19 |archive-url=https://web.archive.org/web/20080719174928/http://cheeseshop.python.org/ |dead-url=unfit }}&amp;lt;/ref&amp;gt;下载使用EasyInstall&amp;lt;ref&amp;gt;[https://web.archive.org/web/20100708053624/http://peak.telecommunity.com/DevCenter/EasyInstall EasyInstall]&amp;lt;/ref&amp;gt;完成，而大部分的附加工具也通常以相同方式安装。&lt;br /&gt;
&lt;br /&gt;
=== URL分派===&lt;br /&gt;
Pylons普遍使用的URL分派器是Routes&amp;lt;ref name=&amp;quot;#1&amp;quot;/&amp;gt;，实际是[[Ruby on Rails]]的URL分派的Python重新实现，其他的URL分派器只要是[[Web服务器网关接口|WSGI]]兼容也可以使用，例如Selector&amp;lt;ref&amp;gt;[http://cheeseshop.python.org/pypi/selector Selector]&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== HTML生成 ===&lt;br /&gt;
另一个从[[Ruby on Rails|Rails]] Pylons化的部分是WebHelpers&amp;lt;ref&amp;gt;[https://web.archive.org/web/20080914160852/http://pylonshq.com/WebHelpers/ WebHelpers]&amp;lt;/ref&amp;gt;，它提供了基于路径的URL映射。WebHelpers也提供了一些实用的功能来生成基于{{le|script.aculo.us}}和[[Prototype JavaScript Framework|Prototype]]库的[[JavaScript]]代码。&lt;br /&gt;
&lt;br /&gt;
=== 模板 ===&lt;br /&gt;
Myghty是缺省的Pylons模板语言，但在版本0.9.6它被替代为Mako&amp;lt;ref&amp;gt;Haas, Christoph [http://workaround.org/pylons/beginning-pylons.html Beginning Pylons] {{webarchive|url=https://web.archive.org/web/20090216145116/http://workaround.org/pylons/beginning-pylons.html |date=2009-02-16 }}. Retrieved July 5, 2007&amp;lt;/ref&amp;gt;。也可以使用其他模板语比如{{le|Genshi (模板语言)|Genshi (templating language)|Genshi}}&amp;lt;ref&amp;gt;Genshi Wiki [http://genshi.edgewall.org/wiki/GenshiRecipes/PylonsWithGenshi Pylons with Genshi] {{Wayback|url=http://genshi.edgewall.org/wiki/GenshiRecipes/PylonsWithGenshi |date=20160403212239 }} Retrieved July 5, 2007&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 数据库抽象和对象关系映射 ===&lt;br /&gt;
Pylons没有默认的数据库程序库。可以使用比较有名的[[SQLObject]]和[[SQLAlchemy]]。&lt;br /&gt;
&lt;br /&gt;
== 另见 ==&lt;br /&gt;
* [[各網頁框架系統的比較]]&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* {{Official website}}&lt;br /&gt;
&lt;br /&gt;
{{Application frameworks}}&lt;br /&gt;
{{Python web frameworks}}&lt;br /&gt;
&lt;br /&gt;
[[Category:用Python編程的自由軟體]]&lt;br /&gt;
[[Category:Python軟體]]&lt;br /&gt;
[[Category:Web應用框架]]&lt;br /&gt;
[[Category:自由跨平台軟體]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>