WEB开发网
开发学院软件开发Python 使用 Python 和 Cheetah 构建和扩充模板 阅读

使用 Python 和 Cheetah 构建和扩充模板

 2007-03-29 12:19:25 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 阅读本文之后,您就能够使用 Python 脚本和 Cheetah 模板生成任何种类的基于文本的内容,使用 Python 和 Cheetah 构建和扩充模板,Cheetah 模板易于了解和维护,并且可以帮助您将文档的静态部分与动态部分分离,如下面电子邮件所示:清单 1. Hello 代码

本文示例源代码或素材下载

阅读本文之后,您就能够使用 Python 脚本和 Cheetah 模板生成任何种类的基于文本的内容。Cheetah 模板易于了解和维护,并且可以帮助您将文档的静态部分与动态部分分离。

一个过于臃肿的模板系统

“使用 SQLObject 连接数据库与 Python”中提到各种用于 Python 的开源对象关联式映射库。Python 编程人员喜欢按照自己的方式办事,这带来了许多附属成果。不过,所有这些努力常常汇集成一个对所有人都非常有益的包。

同样的模式对模板系统却已经过时:表示静态文本的方式将像窗体一样被扩充,这样可以随后插入动态元素。官方的 Python Wiki 链接了近 20 个模板系统,这些只是一些主要的模板系统。还有更多的模板系统,随 Python 一起打包的是一些基本的模板系统,这些模板系统将在简单的情形下工作。

本文将描述模板系统可以解决的问题。还将描述 Cheetah,它是已经设计出来的最好的 Python 模板系统。本文假定您具备 Python 方面的基础知识,但不具备模板系统及其用处方面的知识。

基本的模板概念

假定您正在为一家在线商店编写一个 Web 应用程序。您需要一些类来表示这家商店和购买过程的某些方面:库存物品、客户和客户所下的定单,等等。这些类的实例可能对应于数据库中的行,并且它们被用来表示商店和客户的状态。为了使您和您的客户使用该应用程序,需要使用这些对象生成可读的 HTML 页面和电子邮件消息,如下面电子邮件所示:

清单 1. Hello 代码

Hello, Leonard.
Your order (#98765) has shipped:
Widget, green: 50 unit(s)
Widget, blue: 1 unit(s)
Your tracking number is 1234567890AB.

这封电子邮件的正文由一个静态部分和一个动态部分组成。静态部分是消息的抽象形式,它总是相同的。可以用如下所示伪代码描述它:

1 2 3 4 5 6  下一页

Tags:使用 Python Cheetah

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接