TurboGears是一个提供网页前端到后端整合的网站框架,使用Python动态语言。TurboGears就像是Python网页开发上的发布套件,整合各种推荐的Python开放源代码模组,提供简单易用的界面与一致的系统体验。
TurboGears 是一个提供网页前端到后端整合的网站框架,使用 Python 动态语言。 Python 语言上有无数网页开发模组可选择。要挑选合适的模组会花上开发者宝贵的时间精力,TurboGears 就像是 Python 网页开发上的发布套件,整合各种推荐的 Python 开放源代码模组,提供简单易用的界面与一致的系统体验。
特色
用最好的 Python 开源组件(Best of Breed Modules)互动式的开发经验(Interactive Programming Experience)可自由组合偏好的开发模块(Integration)内建网页服务器,ORM,AJAX 能力,预设可以产生 html, json 等格式不用安装 Apache 网页服务器就可以开始开发网页应用程序,可以单独布署或搭配 Apache,lighttpd 网页服务器使用不用安装数据库 MySQL/PostgreSQL 就可以开始开发数据库网站方便的布署能力众多插件(Extension)支援可扩充的命令列工具(tg-admin),可以协助产生基本专案或插件模板和建立数据库等工作可扩充的网页界面的工具箱(ToolBox),内含资料模型设计工具(Model Designer),资料编辑工具(Catwalk),网站多国语言化工具等
TurboGears 组件
TurboGears 使用 MVC(Model, View, Controller)的方式组织网站,提供网页框架快速生成工具,开发中自动即时重载的网页服务器。
TurboGears 是由许多各自独立的库和中间层建立的。其中一些默认的工具从 1.x 至 2.x 各不相同,但是大多数的这些组件都能根据配置而被互相替用。
配置与布署
可自由使用超过五千种 Python 语言各种领域的模组TurboGears 大部分组件都可自由替换使用 Python 语言的 easy_install 命令提供一致的网络自动安装扩展功能。可以使用 tg2exe 将网页应用程序包装成 Windows 平台可独立执行的程式
Web 服务器支持
TurboGears 的内置网页服务器来自于 CherryPy 模组,已经被证实可以单独布署。 布署时也可以搭配 Apache 或者 Lighttpd 使用