TurboGears
维基百科,自由的百科全书
TurboGears 是一個提供網頁前端到後端整合的網站框架, 使用 Python 動態語言.
Python 語言上有無數網頁開發模組可選擇. 要挑選合適的模組會花上開發者寶貴的時間精力, TurboGears 就像是 Python 網頁開發上的發佈套件 (Linux Distribution), 整合各種推薦的 Python 開放原始碼模組, 提供簡單易用的介面與一致的系統體驗.
目录 |
[编辑] 特色
- 用最好的 Python 開源組件 (Best of Breed Modules)
- 互動式的開發經驗 (Interactive Programming Experience)
- 可自由組合偏好的開發模塊 (Integration)
- 內建網頁伺服器, ORM, AJAX 能力, 預設可以產生 html, json 等格式.
- 不用安裝 Apache 網頁伺服器就可以開始開發網頁應用程式, 可以單獨佈署或搭配 Apache, LightHttpd 網頁伺服器使用
- 不用安裝資料庫 MySQL / Postgres 就可以開始開發資料庫網站
- 方便的佈署能力
- 眾多插件 (Extension) 支援
- 可擴充的命令列工具(tg-admin), 可以協助產生基本專案或插件模板和建立資料庫等工作.
- 可擴充的網頁介面的工具箱(ToolBox), 內含資料模型設計工具(Model Designer), 資料編輯工具 (Catwalk), 網站多國語言化工具等
[编辑] TurboGears 的 MVC 架構
TurboGears 使用 MVC (Model, View, Controller) 的方式組織網站, 提供網頁框架快速生成工具, 開發中自動即時重載的網頁伺服器.
- 組成 TurboGears 的組件主要可分為
1. ORM (使用物件導向/面向對象的方法存取資料庫, SQLObject 或 SQLAlchemy) 2. Template 樣板系統 (目前已知支援 10 種以上樣板包含 Django Template, kid) 3. 控制器核心 (CherryPy) 4. AJAX 庫 (各種 Javascript 庫, Mochikit)
[编辑] 配置與佈署
- 可自由使用超過五千種 Python 語言各種領域的模組
- TurboGears 大部分組件都可自由替換
- 使用 Python 語言的 easy_install 命令提供一致的網路自動安裝擴展功能.
- 可以使用 tg2exe 將網頁應用程式包裝成 Windows 平台可獨立執行的程式
[编辑] Web伺服器支持
TurboGears 的內置網頁伺服器來自於 CherryPy 模組, 已經被證實可以單獨佈署. 佈署時也可以搭配 Apache 或者 Lighttpd 使用
[编辑] 資料庫支持
TurboGears 透過 ORM 支持
- SQLite
- MySQL
- Postgres
- Firebird
- MS SQL Server
- Oracle
等資料庫
[编辑] 系統要求
Python 語言版本 2.3 以上 (<2.5)
[编辑] 類似的技術
- Django
- Ruby_on_Rails
- CakePHP
[编辑] 網頁元件
TurboGears 使用網頁元件(widgets), 從系統層級(而非樣板)支持網頁程式碼重用. 提供 MVC 支援外的方便形式.
可以使用各種樣板系統來開發 網頁元件.