📝 TurboGears教程

32篇技术文档
  TurboGears教程

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

TurboGears是一个Python Web应用程序框架,由许多模块组成。它是围绕MVC体系结构设计的,该体系结构类似于Ruby on Rails或Struts。 TurboGears旨在使使用Python进行快速的Web应用程序开发变得更容易且更受支持。 TurboGears是一个用Python编写的Web应用程序框架。 TurboGears与大多数现代Web框架(如Rails,Django,...

  TurboGears-概述

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

什么是Web框架?Web应用程序框架或简单的Web框架表示库和模块的集合,这使Web应用程序开发人员可以编写应用程序,而不必担心诸如协议,线程管理等底层细节。什么是TurboGears?TurboGears是一个用Python编写的Web应用程序框架。最初由Kevin Dangoor于2005年创建,其最新版本TurboGears(2.3.7版)由Mark Ramm和Florent Aide领导的...

  TurboGears-环境

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

先决条件Python 2.6或更高版本。早期版本的TurboGears与Python 3.X不兼容。最新版本声称可以在Python 3.X上正常工作。但是,TurboGears的官方文档仍然基于Python 2.7环境。以下命令安装virtualenv-此命令需要管理员权限。在Linux / Mac OS上的pip之前添加sudo。如果您使用的是Windows,请以管理员身份登录。在Ubuntu上...

  TurboGears-第一个程序

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

TurboGears具有最小模式,可以快速创建单个文件应用程序。可以以最少的依赖集快速构建简单的示例和服务。TG应用程序中的应用程序类是从TGController类继承的。此类中的方法可供tg模块中的@expose装饰器访问。在我们的第一个应用程序中,index()方法映射为我们应用程序的根。 TGController类也需要从tg模块导入。接下来,设置应用程序的配置并声明应用程序对象。AppCo...

  TurboGears-依赖关系

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

TurboGears项目包含以下目录-Config-项目设置和配置所依赖的位置控制器-所有项目控制器,Web应用程序的逻辑i018n-支持的语言的翻译文件库-实用Python函数和类模型-数据库模型公共静态文件-CSS,JavaScript和图像模板-我们的控制器公开的模板。测试-完成的测试集。Websetup-在应用程序安装时执行的功能。如何安装项目现在需要安装该项目。在项目的基本目录中已经提供...

  TurboGears-服务模板

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

尽管可以将HTML内容返回给浏览器,但为了获得更高级的输出,始终首选使用模板引擎。在齿轮箱“ quickstarted”的完整堆栈项目中,Genshi被启用为默认模板渲染器。但是,在最小的应用程序中,需要安装并启用Genshi(或任何其他模板引擎,例如jinja)。 Genshi模板引擎允许使用纯xhtml编写模板,并对其进行验证以在编译时检测问题并防止提供损坏的页面。通过使用点分引用来引用模板。...

  TurboGears-HTTP方法

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

Http协议是万维网上数据通信的基础。在此协议中定义了从指定URL检索数据的不同方法。下表总结了不同的http方法-Sr.No.HTTP Methods & Description1GETSends data in unencrypted form to the server. Most common method.2HEADSame as GET, but without response bo...

  TurboGears-Genshi模板语言

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

Genshi是一种基于XML的模板语言。它与Kid相似,后者曾经是TurboGears早期版本的模板引擎。 Genshi和Kid都受到其他知名模板语言(例如HSLT,TAL和PHP)的启发。Genshi模板由处理指令组成。这些指令是模板中的元素和属性。 Genshi指令在名称空间http://genshi.edgewall.org/中定义。因此,需要在模板的根元素中声明此名称空间。上面的声明意味着...

  TurboGears-包含

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

可以通过在当前文档中使用包含标签来包含另一个XML文档(尤其是HTML文档)的内容。为了启用这种包含,必须在HTML文档的根元素中声明XInclude名称空间。上面的声明指定include指令包含‘xi’前缀。要在当前文档中添加另一个html页面的内容,请使用xi:include指令,如下所示:在下面的示例中,root.py包含include()控制器,该控制器公开include.html。页眉和...

  TurboGears-JSON渲染

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

默认情况下,@expose()装饰器呈现html内容。但是,可以将其设置为json content type。 TurboGears通过tg.jsonify.JSONEncoder(** kwargs)类支持json呈现。要渲染JSON数据,只需将json作为内容类型传递即可公开装饰器。如果在浏览器中输入了“ / jsondata” URL,它将通过显示-jsonp渲染jsonp代表带有填充的js...

  TurboGears-URL层次结构

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

有时,Web应用程序可能需要具有多个级别的URL结构。 TurboGears可以遍历对象层次结构以找到可以处理您的请求的适当方法。带有齿轮箱的“快速启动”项目在项目的lib文件夹中具有BaseController类。它可以作为“ Hello / hello / lib / base.py”获得。它充当所有子控制器的基类。为了在应用程序中添加URL的子级别,请设计一个从BaseController派...

  TurboGears – ToscaWidgets表单

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

任何Web应用程序最重要的方面之一就是为用户提供用户界面。 HTML提供了一个<form>标记,用于设计界面。可以适当使用Form的元素,例如文本输入,单选,选择等。用户输入的数据通过GET或POST方法以Http请求消息的形式提交到服务器端脚本。服务器端脚本必须根据http请求数据重新创建表单元素。因此,要达到这种效果,必须两次定义表单元素,一次是在HTML中定义,一次是在服务器端脚本中定义。使...

  TurboGears¢验证

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

一个好的Forms小部件库应具有输入验证功能。例如,应该强迫用户在必填字段中输入数据,或者验证电子邮件字段中是否包含有效的电子邮件,而无需借助其他任何编程方式(例如JavaScript 函数)进行验证。ToscaWidgets表单库的早期版本过去依靠FormEncode模块提供验证支持。 ToscaWidgets2现在在tw2.core模块中提供了内置的验证支持。但是,仍然可以使用FormEnco...

  TurboGearsÃFlash消息

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

TurboGears提供了一种非常方便的消息传递系统,用于以非干扰性的方式向用户通知信息。 tg模块中的TGFlash类提供对刷新消息的支持,该消息存储在纯cookie中。此类支持通过JavaScript在服务器端和客户端获取Flash消息。TGFlash类的render()方法从Python本身使用时,可以从模板中调用以呈现Flash消息。如果在JavaScript上使用,它将提供一个WebFl...

  TurboGearsÃCookie和会话

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

通常需要保留附加到用户浏览器的简单浏览数据。会话是最常用的技术。会话表示不需要以诸如磁盘文件或数据库之类的更持久形式存储的数据。但是,TurboGears中的会话数据可以由文件系统,数据库或散列的cookie值支持。 Cookie中通常会保留少量会话数据,但是对于较大数量的会话数据,将使用MemCache。MemCache是系统级的守护程序。它提供对缓存数据的快速访问,并且具有极高的可伸缩性。但是...