
- TurboGears 教程
- TurboGears - 首頁
- TurboGears - 概述
- TurboGears - 環境
- TurboGears - 第一個程式
- TurboGears - 依賴項
- TurboGears - 服務模板
- TurboGears - HTTP 方法
- Genshi 模板語言
- TurboGears - 包含
- TurboGears - JSON 渲染
- TurboGears - URL 層次結構
- TurboGears - Toscawidgets 表單
- TurboGears - 驗證
- TurboGears - 閃現訊息
- TurboGears - Cookie 和會話
- TurboGears - 快取
- TurboGears - SQLAlchemy
- TurboGears - 建立模型
- TurboGears - CRUD 操作
- TurboGears - 資料網格
- TurboGears - 分頁
- TurboGears - 管理員訪問
- 授權與認證
- TurboGears - 使用 MongoDB
- TurboGears - 腳手架
- TurboGears - 鉤子
- TurboGears - 編寫擴充套件
- TurboGears - 可插拔應用程式
- TurboGears - RESTful 應用程式
- TurboGears - 部署
- TurboGears 有用資源
- TurboGears - 快速指南
- TurboGears - 有用資源
- TurboGears - 討論
TurboGears - 概述
什麼是 Web 框架?
Web 應用框架,簡稱 Web 框架,代表的是一系列庫和模組的集合,它使 Web 應用開發者能夠編寫應用程式,而無需處理底層細節,例如協議、執行緒管理等。

什麼是 TurboGears?
TurboGears 是一個用 Python 編寫的 Web 應用框架。它最初由 Kevin Dangoor 於 2005 年建立,其最新版本 TurboGears (2.3.7 版) 由 Mark Ramm 和 Florent Aide 領導的開發者團隊維護。
TurboGears 遵循模型-檢視-控制器正規化,就像 Rails、Django、Struts 等大多數現代 Web 框架一樣。
模型-檢視-控制器
MVC 是一種用於開發 Web 應用程式的軟體設計模式。模型-檢視-控制器模式由三個部分組成:
模型 - 該模式的最低級別負責維護資料。
檢視 - 負責向用戶顯示全部或部分資料。
控制器 - 控制模型和檢視之間互動的軟體程式碼。
MVC 很流行,因為它將應用程式邏輯與使用者介面層隔離,並支援關注點分離。在這裡,控制器接收所有對應用程式的請求,然後與模型一起準備檢視所需的所有資料。然後,檢視使用控制器準備的資料生成最終的可呈現響應。MVC 抽象可以圖形化地表示如下:

模型
模型負責管理應用程式的資料。它響應來自檢視的請求,也響應來自控制器的更新自身指令。
檢視
以特定格式呈現資料,由控制器決定呈現資料。它們是基於指令碼的模板系統,非常易於與 AJAX 技術整合。
控制器
控制器負責響應使用者輸入並對資料模型物件執行互動。控制器接收輸入,驗證輸入,然後執行修改資料模型狀態的業務操作。
TurboGears 基於許多庫和工具構建而成。這些工具在 TurboGears 的不同版本之間有所變化。當前版本 (2.3.7 版) 的元件列在下面。
SQLAlchemy
這是一個開源 SQL 工具包,它為 Python 程式碼提供物件關係對映 (ORM)。

Genshi
此模板引擎用於構建 TG 應用程式的前端。Web 模板系統將模板與特定資料來源組合以呈現動態網頁。
ToscaWidgets
這是一個用於生成帶有伺服器端控制元件的 HTML 表單的小部件庫。Tosca 還充當與 JavaScript 小部件和工具包連線的中介軟體。
Gearbox
它提供了一組命令來管理專案和伺服器 TurboGears 應用程式。TurboGears 應用程式可以部署在任何符合 WSGI 標準的 Web 伺服器上。
Web 伺服器閘道器介面 (WSGI) 已被採用為 Python Web 應用程式開發的標準。WSGI 是 Web 伺服器和 Web 應用程式之間通用介面的規範。wsgiref 包是 WSGI 的參考實現。它用於向 Web TurboGears Web 框架新增 WSGI 支援。此包中的 simple_server 模組實現了一個簡單的 HTTP 伺服器,用於服務 WSGI 應用程式。我們將在本教程中使用它來測試開發的應用程式。