TurboGears:一站式的Python開發框架集合

jopen 11年前發布 | 19K 次閱讀 Python開發 TurboGears

TurboGears是一款基于Python的Web開發框架,它由許多子項目所構成,可以幫助開發者將許多主要組件集成在一起,主要提供網頁前端到后端整合的網站框架。

TurboGears:一站式的Python開發框架集合

推薦理由

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庫
來自:http://www.csdn.net/article/2013-09-10/2816889-TurboGears

官網: http://turbogears.org/

托管地址: https://github.com/TurboGears

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!