TurboGears:一站式的Python開發框架集合
TurboGears是一款基于Python的Web開發框架,它由許多子項目所構成,可以幫助開發者將許多主要組件集成在一起,主要提供網頁前端到后端整合的網站框架。
推薦理由
TurboGears可自由使用超過五千種Python語言各種領域的模組、大部分組件都可自由替換。此 外,TurboGears可以幫助開發者在數分鐘內創建一款基于數據驅動、ready-to-extend的應用程序。代碼編寫簡單、并且擁有非常友好的 模板、強大靈活的對象關系映射(ORM)。
特色
- 用最好的Python開源組件;
- 交互式的開發體驗;
- 可自由組合偏好的開發模塊 (Integration);
- 內建網頁服務器,ORM、AJAX能力,默認可以產生html、json等格式;
- 不用安裝Apache網頁服務器就可以開始開發網頁應用程式,可以單獨布署或搭配Apache, lighttpd網頁服務器使用;
- 不用安裝數據庫MySQL/ PostgreSQL就可以開始開發數據庫網站;
- 方便的布署能力;
- 眾多插件 (Extension) 支援;
- 可擴充的命令列工具(tg-admin),可以協助產生基本專案或插件模板和建立數據庫等工作;
- 可擴充的網頁接口的工具箱(ToolBox),內含資料模型設計工具(Model Designer),資料編輯工具 (Catwalk),網站多國語言化工具等。
TurboGears組件
TurboGears使用MVC的方式組織網站,提供網頁框架快速生成工具,開發中自動即時重載網頁服務器。由許多各自獨立的庫和中間層建立的。其 中一些默認的工具從1.x至2.x各不相同,但是大多數的這些組件都能根據配置而被互相替用。 下面是TurboGears的核心組件:
- SQL Alchemy(Model):定義了數據表的結構,并且讓用戶的控制層可以訪問這些對象。
- Genshi(View) :定義了用以生成HTML或XHTML的模板,用于前臺和客戶端訪問的頁面。
- Pylons (Controller) :負責處理后臺邏輯與顯示數據的頁面之間的中間層。默認的,使用了Paster作為服務器。但是用戶也可以連接Apache、Nginx,或者使用WSGI與其兼容。
- Repoze:Repoze.who & Repoze.what是用來處理安全(訪問授權)控制,repoze預先聲明了誰在什么條件下可以訪問哪些頁面。
- Tosca Widgets:這是主要用來創建表單和復雜GUI的一個庫。Tosca默認只會生成簡單的HTML表單,但是也能用來連接更高級的JavaScript工具包。不同于 TurboGears 1.x, 現在已不再用有一個集成的JavaScript庫
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!