
- 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 – SQLAlchemy
雖然可以在 TurboGears 應用程式中使用 SQL 對任何關係資料庫執行 CRUD 操作,但建議使用 SQLAlchemy,這是一個強大的 Python 工具包,它是一個強大的物件關係對映器,為應用程式開發人員提供了 SQL 的全部功能和靈活性。除了透過 SQLAlchemy 支援基於 SQL 的資料庫之外,TurboGears 還透過 Ming 支援 MongoDB 資料庫。在本節中,將討論 SQLAlchemy 的功能。

什麼是 ORM(物件關係對映)?
大多數程式語言平臺都是面向物件的。另一方面,RDBMS 伺服器中的資料儲存為表。物件關係對映是一種將物件引數對映到底層 RDBMS 表結構的技術。ORM API 提供執行 CRUD 操作的方法,而無需編寫原始 SQL 語句。

當使用 gearbox 工具包中的“quickstart”命令建立 TurboGears 專案時,預設情況下透過以下配置設定啟用 SQLAlchemy 支援:
config['use_sqlalchemy'] = True config['sqlalchemy.url'] = 'sqlite:///devdata.db'
“quickstarted”專案還在其中建立了一個 models 包。例如,“Hello”專案將擁有 Hello\hello\model。在此包中建立以下檔案:
__init__.py - 這是設定資料庫訪問的地方。應用程式的模型物件在此模組中匯入。它還具有一個 DBSession - 一個全域性會話管理器,以及一個 DeclarativeBase,它是所有模型類的基類。
auth.py - 這是定義身份驗證堆疊使用的模型的地方。其他資料庫模型儲存在此包中,作為單獨的模組,並新增到 __init__.py 中。
廣告