<?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=TurboGears</id>
	<title>TurboGears - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=TurboGears"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=TurboGears&amp;action=history"/>
	<updated>2026-07-13T17:10:17Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=TurboGears&amp;diff=210757&amp;oldid=prev</id>
		<title>2025年12月26日 (五) 16:01 imported&gt;ExultantEditor</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=TurboGears&amp;diff=210757&amp;oldid=prev"/>
		<updated>2025-12-26T16:01:33Z</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 software&lt;br /&gt;
| name                   = TurboGears&lt;br /&gt;
| logo                   = File:TgGear.png&lt;br /&gt;
| logo size              = 160px&lt;br /&gt;
| developer              = [http://www.blueskyonmars.com/ Kevin Dangoor]（原作者），&amp;lt;br /&amp;gt;[http://compoundthinking.com/ Mark Ramm]（TG2领头人）等。&lt;br /&gt;
| released               = {{Start date and age|2005|09}}&amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| latest release version = {{LSR/wikidata}}&lt;br /&gt;
| programming language   = [[Python]]&lt;br /&gt;
| operating_system       = [[跨平台]]&lt;br /&gt;
| genre                  = [[Web应用框架]]&lt;br /&gt;
| license                = [[MIT許可證]]、[[GNU宽通用公共许可证]]&lt;br /&gt;
| website                = {{URL|http://www.turbogears.org/}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TurboGears&amp;#039;&amp;#039;&amp;#039;是一個提供網頁前端到後端整合的網站框架，使用[[Python]]動態語言。&lt;br /&gt;
&lt;br /&gt;
[[Python]]語言上有眾多網頁開發模組可選擇。要挑選合適的模組會花上開發者寶貴的時間精力，TurboGears就像是[[Python]]網頁開發上的發佈套件（[[Linux发行版]]），整合各種推薦的[[Python]]開放原始碼模組，提供簡單易用的介面與一致的系統體驗。&lt;br /&gt;
&lt;br /&gt;
== 特色 ==&lt;br /&gt;
選用最好的[[Python]]開源組件，可自由組合偏好的開發模塊，提供互動式的開發經驗。內建網頁伺服器，[[ORM]]、[[AJAX]]能力，預設可以產生html、json等格式。不用安裝[[Apache]]網頁伺服器就可以開始開發網頁應用程式，可以單獨佈署或搭配[[Apache]]、[[lighttpd]]網頁伺服器使用。有方便的佈署能力，有眾多插件支援。&lt;br /&gt;
&lt;br /&gt;
== TurboGears组件 ==&lt;br /&gt;
&lt;br /&gt;
TurboGears使用[[MVC]]（模型、视图、控制器）的方式組織網站，提供網頁框架快速生成工具，開發中自動即時重載的網頁伺服器。TurboGears是由许多各自独立的库和中间层建立的。其中一些默认的工具从1.x至2.x各不相同，但是大多数的这些组件都能根据配置而被互相替用。以下是一些开发者会使用到的主要组件。&lt;br /&gt;
&lt;br /&gt;
=== TurboGears 2.x组件 ===&lt;br /&gt;
&lt;br /&gt;
* [[SQLAlchemy]]（模型）- 定义了数据表的结构，并且让用户的控制层可以访问这些对象。&lt;br /&gt;
* Ming（[[数据模型|模型]]）- 提供到MongoDB的数据访问层，非常像SQLAlchemy，它定义如何连接MongoDB搜集到用户的控制器可以交互的Python对象。&lt;br /&gt;
* {{le|Genshi (模板语言)|Genshi (templating language)|Genshi}}（视图）- 定义了用以生成HTML或XHTML的模板，用于前台和客户端访问的页面。&lt;br /&gt;
* Repoze - Repoze.who 是用来处理安全（访问授权）控制，repoze预先声明了谁在什么条件下可以访问哪些页面。&lt;br /&gt;
* ToscaWidgets - 这是主要用来创建表单和复杂GUI的一个库。Tosca默认只会生成简单的HTML表单，但是也能用来连接更高级的JavaScript工具包。不同于TurboGears 1.x，现在已不再去拥有一个集成的JavaScript库。&amp;lt;ref&amp;gt;{{Cite web |url=http://turbogears.org/2.0/docs/main/ToscaWidgets/Cookbook.html |title=ToscaWidgets Cookbook—TG2 v2.0 documentation |accessdate=2012-07-26 |archive-date=2012-05-01 |archive-url=https://web.archive.org/web/20120501063224/http://turbogears.org/2.0/docs/main/ToscaWidgets/Cookbook.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Gearbox - 是TurboGears用来管理项目的工具箱，建立新项目并充当TurboGears应用，但是用户也可以连结到[[Apache HTTP Server|Apache]]、[[Nginx]]或任何其他[[Web服务器网关接口|WSGI]]兼容的webserver。&lt;br /&gt;
&lt;br /&gt;
在版本2.3之前还用到：&lt;br /&gt;
* [[Pylons#Pylons框架|Pylons]]（控制器）- 负责处理后台逻辑与显示数据的页面之间的中间层。&lt;br /&gt;
* {{le|Python Paste|Python Paste|Paster}} - 默认作为服务器。但是用户也可以连接[[Apache_HTTP_Server|Apache]]、[[Nginx]]、或者使用[[Web服务器网关接口|WSGI]]兼容服务器。&lt;br /&gt;
* Repoze.what - 用来分别处理授权。&lt;br /&gt;
&lt;br /&gt;
=== TurboGears 1.x组件 ===&lt;br /&gt;
&lt;br /&gt;
* [[SQLObject]]（模型） - 可以在很多数据库服务器上建立数据库或同现存数据相接合的数据后端。&lt;br /&gt;
** [[SQLAlchemy]]在版本1.1之后中成为默认的库。&lt;br /&gt;
* {{le|Kid (模板语言)|Kid (templating language)|Kid}}（视图）- XHTML前端模板引擎，这里所有模板都是有效的XHTML或XML文件，它们通常以允许将这些模板作为简单的XHTML文件打开检查设计的方式来制作。同时还提供以XML式的方式嵌入Python片段的特征。&lt;br /&gt;
** {{le|Genshi (模板语言)|Genshi (templating language)|Genshi}}是个比Kid更成功的模板引擎，在版本1.1之后中成为默认支持，在语法上100%接近Kid。&lt;br /&gt;
* [[CherryPy]]（控制器）- 允许web应用通过书写返回数据到（在TurboGears情况下）模板的事件处理器的方式来编程。相同的数据还可以按[[Ajax]]风格接收为一个[[JSON]]数据流。&lt;br /&gt;
* {{le|MochiKit|}} - 对于TurboGears 1.x来说，是一个推荐的可选的JavaScript库。被设计来让JavaScript的开发更加[[Python之禅|Python化]]。主要用于实现[[Ajax]]特性，提供一些能够异步取得JSON数据流的组件。&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
*Ramm, M; Dangoor, K; Sayfan, G  (November 7, 2006). &amp;#039;&amp;#039;Rapid Web Applications with TurboGears&amp;#039;&amp;#039;, Prentice Hall. {{ISBN|0-13-243388-5}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* {{Official website}}&lt;br /&gt;
&lt;br /&gt;
{{Web frameworks}}&lt;br /&gt;
{{Python web frameworks}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Web应用框架]]&lt;br /&gt;
[[Category:MVC]]&lt;br /&gt;
[[Category:Python軟體]]&lt;br /&gt;
[[Category:使用MIT许可证的软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>