- 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 - 原油操作
- TurboGears - 数据网格
- TurboGears - 分页
- TurboGears - 管理员访问
- 授权与认证
- TurboGears - 使用 MongoDB
- TurboGears - 脚手架
- TurboGears - 挂钩
- TurboGears - 编写扩展
- TurboGears - 可插拔应用
- TurboGears - 安静的应用程序
- TurboGears - 部署
- TurboGears 有用资源
- TurboGears - 快速指南
- TurboGears - 有用的资源
- TurboGears - 讨论
TurboGears - 概述
什么是网络框架?
Web 应用程序框架或简称 Web 框架代表库和模块的集合,它使 Web 应用程序开发人员能够编写应用程序,而不必担心协议、线程管理等底层细节。
什么是涡轮齿轮?
TurboGears 是一个用 Python 编写的 Web 应用程序框架。TurboGears 最初由 Kevin Dangoor 于 2005 年创建,其最新版本 TurboGears(版本 2.3.7)由 Mark Ramm 和 Florent Aide 领导的一组开发人员管理。
TurboGears 遵循模型-视图-控制器范例,就像大多数现代 Web 框架(如 Rails、Django、Struts 等)一样。
模型视图控制器
MVC 是一种用于开发 Web 应用程序的软件设计模式。模型视图控制器模式由三部分组成 -
模型- 模式的最低级别负责维护数据。
视图- 负责向用户显示全部或部分数据。
控制器- 控制模型和视图之间交互的软件代码。
MVC 很受欢迎,因为它将应用程序逻辑与用户界面层隔离并支持关注点分离。在这里,控制器接收应用程序的所有请求,然后与模型一起准备视图所需的任何数据。然后,视图使用控制器准备的数据来生成最终的可呈现的响应。MVC 抽象可以用图形表示如下 -
该模型
模型负责管理应用程序的数据。它响应来自视图的请求,还响应来自控制器的指令来更新自身。
风景
以特定格式呈现数据,由控制器决定呈现数据而触发。它们是基于脚本的模板系统,非常容易与 AJAX 技术集成。
控制器
控制器负责响应用户输入并在数据模型对象上执行交互。控制器接收输入,验证输入,然后执行修改数据模型状态的业务操作。
TurboGears 构建在许多库和工具之上。这些工具在不同版本的 TurboGears 之间发生了变化。下面列出了当前版本(2.3.7 版)的组件。
SQL炼金术
它是一个开源 SQL 工具包,为 Python 代码提供对象关系映射 (ORM)。
源氏
该模板引擎用于构建 TG 应用程序的前端。Web 模板系统将模板与特定数据源结合起来以呈现动态网页。
托斯卡小部件
它是一个小部件库,用于使用服务器端控件生成 HTML 表单。Tosca 还充当连接 JavaScript 小部件和工具包的中间件。
变速箱
它提供了一组命令来管理项目和服务器 TurboGears 应用程序。TurboGears 应用程序可以部署在任何符合 WSGI 的 Web 服务器上。
Web 服务器网关接口 (WSGI) 已被采用作为 Python Web 应用程序开发的标准。WSGI 是 Web 服务器和 Web 应用程序之间的通用接口规范。wsgiref 包是 WSGI 的参考实现。它用于向 Web TurboGears Web 框架添加 WSGI 支持。该包中的 simple_server 模块实现了一个为 WSGI 应用程序提供服务的简单 HTTP 服务器。我们将使用它来测试在本教程中开发的应用程序。