📜  TurboGears-概述

📅  最后修改于: 2020-10-19 03:26:18             🧑  作者: Mango


什么是Web框架?

Web应用程序框架或简单的Web框架表示库和模块的集合,这使Web应用程序开发人员可以编写应用程序,而不必担心诸如协议,线程管理等底层细节。

Web框架

什么是TurboGears?

TurboGears是一个用Python编写的Web应用程序框架。最初由Kevin Dangoor于2005年创建,其最新版本TurboGears(2.3.7版)由Mark Ramm和Florent Aide领导的一组开发人员管理。

TurboGears遵循Model-View-Controller范例,就像大多数现代Web框架(如Rails,Django,Struts等)一样。

模型视图控制器

MVC是用于开发Web应用程序的软件设计模式。模型视图控制器模式由三部分组成-

  • 模型模式的最低级别负责维护数据。

  • 视图-这负责向用户显示全部或部分数据。

  • 控制器-控制模型与视图之间交互的软件代码。

MVC之所以流行,是因为它将应用程序逻辑与用户界面层隔离开来,并支持关注点分离。在这里,控制器接收对应用程序的所有请求,然后与模型一起使用,以准备视图所需的任何数据。然后,视图使用控制器准备的数据来生成最终的可表示响应。 MVC抽象可以用图形表示如下:

MVC

该模型

该模型负责管理应用程序的数据。它响应来自视图的请求,也响应来自控制器的指令以更新自身。

风景

特定格式的数据表示,由控制器决定呈现数据触发。它们是基于脚本的模板系统,非常易于与AJAX技术集成。

控制器

控制器负责响应用户输入并在数据模型对象上执行交互。控制器接收输入,它验证输入,然后执行修改数据模型状态的业务操作。

TurboGears建立在许多库和工具之上。这些工具在不同版本的TurboGears之间进行了更改。下面列出了当前版本(2.3.7版)的组件。

SQL炼金术

它是一个开放源SQL工具包,为Python代码提供了对象关系映射(ORM)。

SQL炼金术

源氏

该模板引擎用于构建TG应用程序的前端。 Web模板系统将模板与特定数据源组合在一起以呈现动态Web页面。

Tosca小部件

它是一个小部件库,用于使用服务器端控件生成HTML表单。 Tosca还充当与JavaScript小部件和工具包连接的中间件。

变速箱

它提供了一组命令来管理项目和服务器TurboGears应用程序。 TurboGears应用程序可以部署在任何符合WSGI的Web服务器上。

Web服务器网关接口(WSGI)已被用作Python Web应用程序开发的标准。 WSGI是Web服务器和Web应用程序之间通用接口的规范。 wsgiref软件包是WSGI的参考实现。它用于将WSGI支持添加到Web TurboGears Web框架。此软件包中的simple_server模块实现了一个简单的HTTP服务器,该服务器为WSGI应用程序提供服务。我们将使用它来测试在本教程中开发的应用程序。