Zope指南

Zope指南 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:(美)amos latteier michel pelletier
出品人:
页数:308
译者:杜文山
出版时间:2002-1
价格:35.00
装帧:
isbn号码:9787115099341
丛书系列:
图书标签:
  • python
  • Development
  • Web
  • sss
  • IS
  • 20070820
  • Zope
  • Web框架
  • Python
  • Web开发
  • 开源软件
  • 应用服务器
  • 内容管理系统
  • Zope3
  • Zope2
  • Object-Oriented Programming
  • Web应用
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

第一部分 介绍Zope 1

第1章 Zope简介 3

1.1 Zope是什么 3

1.1.1 强大的协作 4

1.1.2 简单的内容管理 4

1.1.3 Web 组件 4

1.2 Zope 的历史 5

1.3 谁能从Zope中获益 5

1.4 你如何从Zope中获益 6

1.5 Zope给你什么 7

1.6 Zope 相关软件 7

1.7 Zope 社团 8

第2章 使用Zope 9

2.1 下载Zope 9

2.2 安装Zope 9

2.2.1 为Windows 安装Zope 9

2.2.2 下载Linux 和 Solaris 二进制文件 10

2.2.3 得到RPM和deb格式的Zope 10

2.2.4 从源码编译Zope 10

2.3 启动Zope 11

2.3.1 启动Windows上的Zope 11

2.3.2 启动UNIX上的Zope 11

2.4 登录 12

2.5 用管理界面控制Zope 12

2.5.1 使用导航栏 13

2.5.2 使用工作栏 13

2.6 理解Zope用户 14

2.6.1 创建用户 14

2.6.2 更换登录 15

2.7 理解Zope对象 15

2.7.1 创建对象 15

2.7.2 移动对象 17

2.8 撤消错误 18

2.8.1 撤消细节和注意事项 18

2.9 管理和监控Zope 19

2.10 使用帮助系统 20

2.10.1 浏览和搜索帮助 20

2.11 从Zope指南开始 21

第3章 使用基本Zope对象 22

3.1 使用Zope文件夹 22

3.1.1 管理文件夹内容 23

3.1.2 导入和导出对象 23

3.2 使用Zope文档 24

3.2.1 创建DTML文档 25

3.2.2 编辑DTML文档 25

3.2.3 回顾文档更改 29

3.2.4 观看DTML文档 30

3.3 使用Zope文件 31

3.3.1 上载文件 31

3.3.2 观看文件 32

3.4 使用Zope图像 32

3.4.1 使用HTML观看图像 32

3.4.2 通过Web观看图像 33

3.5 使用对象属性 33

3.6 用脚本编写逻辑代码 35

3.7 使用方法 36

3.7.1 比较DTML文档和方法 38

3.8 使用版本 39

3.9 缓存管理器 41

3.9.1 添加一个缓存管理器 42

3.9.2 缓存一个文档 42

3.10 虚拟主机对象 43

第4章 使用DTML动态生成内容 44

4.1 DTML适合谁 44

4.2 DTML适合做什么 44

4.3 何时不使用DTML 46

4.4 DTML 标记符句法 46

4.4.1 使用DTML标记符属性 47

4.5 用DTML插入变量 47

4.6 处理从表单输入的信息 48

4.7 动态地获取内容 50

4.8 通过DTML使用Python表达式 51

4.8.1 DTML表达式注意事项 52

4.9 var标记符 53

4.9.1 var标记符属性 53

4.9.2 var标记符实体句法 54

4.10 if标记符 54

4.10.1 名称句法和表达式句法的不同 55

4.10.2 else和elif标记符 55

4.10.3 通过if标记符使用Cookies 56

4.11 in 标记符 57

4.11.1 叠代文件夹内容 57

4.11.2 in标记符特殊变量 59

第5章 创建基本Zope应用程序 61

5.1 使用文件夹构建应用程序 61

5.1.1 用URL调用文件夹里的对象 61

5.1.2 特殊的文件夹对象-index_html 62

5.2 构建Zope动物园Web站点 62

5.2.1 动物园导航 62

5.2.2 给动物园添加一个首页 63

5.2.3 改进导航 65

5.2.4 提取出样式单 67

5.2.5 创建一个文件库 68

5.2.6 构建一个访客簿 70

5.2.7 扩展访客簿,生成XML 74

第二部分 使用Zope创建Web应用程序 77

第6章 用户和安全 79

6.1 介绍安全 79

6.1.1 登录和退出Zope 79

6.1.2 验证和授权 79

6.2 验证和管理用户 80

6.2.1 在用户文件夹中创建用户 80

6.2.2 编辑用户 81

6.2.3 定义用户位置 82

6.2.4 使用其他类型的用户文件夹 82

6.2.5 特殊用户账号 83

6.3 授权和管理安全 85

6.3.1 处理角色 86

6.3.2 定义角色 86

6.3.3 理解本地角色 86

6.3.4 理解许可 87

6.3.5 定义安全策略 87

6.3.6 安全策略获取 88

6.4 安全用法模式 89

6.4.1 重要安全准则 89

6.4.2 全局和本地策略 90

6.4.3 把控制委派给本地管理员 90

6.4.4 不同的角色访问层次 91

6.4.5 用角色控制访问位置 91

6.5 执行安全检查 92

6.6 高级安全专题:所有权和可执行内容 93

6.6.1 问题:特洛伊木马攻击 93

6.6.2 管理所有权 94

6.6.3 可执行内容的角色 94

6.6.4 代理角色 95

第7章 变量和高级DTML 97

7.1 变量如何被查找 98

7.2 DTML名称空间 98

7.2.1 DTML客户对象 99

7.2.2 DTML请求对象 100

7.2.3 变量 101

7.3 修改DTML名称空间 102

7.3.1 in标记符名称空间修改 102

7.3.2 with标记符 102

7.3.3 let标记符 104

7.4 DTML名称空间实用函数 104

7.5 DTML安全 106

7.5.1 安全脚本限制 106

7.6 高级DTML标记符 107

7.6.1 call标记符 107

7.6.2 comment 标记符 108

7.6.3 tree标记符 108

7.6.4 return标记符 111

7.6.5 sendmail 标记符 111

7.6.6 mime标记符 112

7.6.7 unless标记符 113

7.6.8 用in标记符进行成批处理 114

7.6.9 处理例外的标记符 116

第8章 高级Zope脚本 120

8.1 Zope脚本 120

8.2 调用脚本 120

8.2.1 从Web调用脚本 121

8.2.2 从其他对象调用脚本 122

8.2.3 给脚本传递参数 124

8.3 脚本安全 128

8.4 Zope API 128

8.5 使用基于Python的脚本 129

8.5.1 Python语言 129

8.5.2 创建基于Python的脚本 130

8.5.3 字符串处理 132

8.5.4 处理数学 132

8.5.5 绑定变量 133

8.5.6 打印语句支持 134

8.5.7 安全限制 135

8.5.8 内建函数 135

8.6 使用外部方法 136

8.6.1 用外部方法处理XML 139

8.6.2 外部方法注意事项 142

8.7 使用基于Perl的脚本 142

8.7.1 Perl语言 142

8.7.2 创建基于Perl的脚本 143

8.7.3 基于Perl的脚本安全 144

8.8 DTML、Python和Perl的对比 144

8.9 远程脚本处理和网络服务 145

8.9.1 使用XML-RPC 146

8.9.2 用HTTP处理远程脚本 147

第9章 内容搜索和分类 149

9.1 群组目录化初步 149

9.2 配置目录册 151

9.2.1 定义索引 151

9.2.2 定义元数据 153

9.3 搜索目录册 153

9.3.1 用表单搜索 153

9.3.2 通过Python搜索 155

9.4 搜索和索引细节 156

9.4.1 搜索文本索引 156

9.4.2 词汇(Vocabularies) 157

9.4.3 搜索字段索引 157

9.4.4 搜索关键字索引 162

9.5 连接查询 163

9.6 存储查询 164

9.7 自动目录化 164

第10章 关系数据库连通 170

10.1 使用数据库连接对象 171

10.2 使用Z SQL 方法 174

10.2.1 调用Z SQL方法 176

10.2.2 给Z SQL方法提供参数 178

10.3 动态SQL查询 180

10.3.1 用sqlvar标记符插入参数 180

10.3.2 用sqltest进行等式比较 181

10.3.3 用sqlgroup标记符创建复杂的查询 182

10.4 高级技巧 183

10.4.1 用显式参数调用Z SQL方法 184

10.4.2 从其他对象获取参数 184

10.4.3 直接访问结果对象 186

10.4.4 类和结果对象的绑定 187

10.4.5 缓存结果 189

10.4.6 事务处理(transaction) 190

第三部分 使用Zope开发高级Web应用程序 191

第11章 可升级能力和ZEO 193

11.1 什么是ZEO 193

11.2 何时应该使用ZEO 194

11.3 安装和运行ZEO 194

11.4 如何在多台计算机上运行ZEO 196

11.5 如何分配负载 197

11.5.1 用户选择一个镜像 197

11.5.2 使用Round-Robin DNS 分配负载 198

11.5.3 使用Layer 4 交换分配负载 199

11.5.4 处理唯一失效点 200

11.5.5 ZEO 服务器细节 201

11.6 ZEO注意事项 202

第12章 扩展Zope 204

12.1 创建Zope产品 204

12.2 创建一个简单产品 205

12.3 创建ZClass 208

12.3.1 创建ZClass视图 211

12.3.2 创建ZClass 的属性 212

12.3.3 创建ZClass方法 213

12.3.4 ObjectManager ZClass 216

12.3.5 ZClass安全控制 216

12.3.6 控制访问方法和属性单 216

12.3.7 控制访问ZClass实例 218

12.3.8 为ZClass提供上下文相关的帮助 218

12.4 使用Python基础类 219

12.5 分发产品 221

第四部分 附录 223

附录A DTML参考 225

附录B API参考 251

附录C Zope 资源 282

附录D 开放出版物许可 284

Zope指南 一、 Zope简介:重塑Web应用开发的强大框架 Zope,作为一款资深且功能强大的Python Web应用开发框架,自问世以来便以其独特的设计理念和高度的灵活性,在众多开发者群体中赢得了广泛赞誉。它并非一个简单的库或工具集,而是一个完整的、面向对象的Web应用开发环境。Zope的核心价值在于提供了一套完整的解决方案,帮助开发者从底层基础设施出发,高效、稳定地构建复杂的、可扩展的Web应用。 Zope的设计哲学深受Smalltalk等面向对象语言的影响,其“一切皆对象”的理念贯穿始终。这意味着在Zope中,数据、逻辑、甚至是UI组件,都被抽象成对象。这种面向对象的本质使得Zope的代码结构更加清晰,易于理解和维护,并且为构建高度模块化和可重用的组件奠定了坚实的基础。 二、 Zope的核心组件与架构 Zope的强大功能离不开其精巧的内部设计和丰富的核心组件。深入了解这些组件,是掌握Zope开发的关键。 ZODB (Zope Object Database): 这是Zope最独特也最核心的组件之一。ZODB并非传统的SQL数据库,而是一个真正的对象数据库。它能够直接存储和检索Python对象,无需将对象序列化成关系表。这意味着开发者可以直接操作Python对象,极大地简化了数据持久化的复杂性。ZODB提供了事务管理、版本控制、并发控制等高级功能,保证了数据的完整性和一致性。它使得数据模型与应用逻辑紧密结合,开发过程更加流畅。 Zope Page Templates (ZPT): ZPT是Zope用于构建动态Web页面的模板引擎。它是一种XML语言,允许开发者在HTML或其他XML文档中嵌入Python表达式和控制结构。ZPT的设计理念是“模板与数据分离”,这意味着设计师可以在不接触Python代码的情况下,直观地构建和修改页面结构和外观。ZPT支持条件渲染、循环、内容替换等多种功能,能够生成高度动态和个性化的Web页面。 DTML (Document Template Markup Language): 虽然ZPT是目前推荐的模板引擎,DTML作为Zope早期版本中的模板语言,也为许多现有项目提供了支持。DTML同样允许将Python代码嵌入到HTML中,但其语法与ZPT有所不同。 Zope Toolkit (ZTK): Zope Toolkit是一系列独立且可重用的Python包的集合,它们提供了构建Zope应用所需的各种基础功能。ZTK包括了对象发布、安全性、事件处理、国际化等多个方面。ZTK的设计目标是提供一种更加模块化和标准化的开发方式,允许开发者根据项目需求选择性地使用和组合这些工具。 Web安全与访问控制: Zope内置了强大的安全机制,允许开发者精细地控制用户对应用程序中各个对象及其功能的访问权限。这种基于对象的权限管理模型,使得构建安全可靠的Web应用变得更加容易。 对象发布(Object Publishing): Zope的核心机制之一是对象发布。它使得应用程序中的任何对象都可以通过URL进行访问和操作。这种“URL映射到对象”的模式,为构建RESTful风格的API和服务提供了天然的支持。 三、 Zope开发的核心理念与优势 Zope的成功并非偶然,其背后蕴含着一套深刻的开发理念,这些理念赋予了Zope强大的生命力。 “一切皆对象”: 如前所述,Zope将Web开发中的一切元素都视为对象,包括数据、业务逻辑、用户界面、配置信息等。这种统一的面向对象视角,极大地简化了开发过程,提高了代码的可读性和可维护性。 高度的灵活性与可扩展性: Zope的设计允许开发者按照自己的需求自由地扩展和定制框架的功能。通过组合ZTK中的各种组件,或者编写自己的组件,可以构建出满足特定业务场景的高度定制化应用。 强大的安全模型: Zope内置的权限管理系统非常强大且细致,能够满足大多数Web应用的安全需求,大大降低了安全漏洞的风险。 高效的开发流程: ZODB直接存储Python对象,消除了ORM(对象关系映射)的转换开销,使得数据操作更加直接高效。ZPT模板易于设计和理解,也加快了前端开发的进度。 成熟的社区与生态系统: Zope拥有一个活跃且经验丰富的开发者社区。虽然相较于一些新兴框架,Zope的社区规模可能稍显保守,但其社区成员的专业度和贡献度极高。围绕Zope形成的生态系统,包括大量的第三方组件和工具,为开发者提供了丰富的资源。 四、 Zope的应用场景 凭借其强大的功能和灵活性,Zope被广泛应用于各种复杂的Web应用开发场景: 内容管理系统 (CMS): Zope的强大对象管理能力和灵活的UI构建特性,使其成为开发高复杂度、高度定制化CMS的理想选择。 企业级Web应用: 对于需要处理大量数据、复杂业务逻辑和严格安全要求的企业级应用,Zope能够提供稳定可靠的解决方案。 协作平台与社交网络: Zope的对象模型和事件驱动架构,非常适合构建需要用户交互、信息共享和实时更新的协作平台。 数据驱动的Web服务: Zope的对象发布机制使其能够轻松地构建和暴露Web服务API,为其他应用程序提供数据访问和功能支持。 复杂的电子商务平台: Zope可以处理复杂的商品、订单、用户管理和支付流程,构建功能丰富的电子商务网站。 五、 Zope的学习路径 要深入掌握Zope开发,建议遵循以下学习路径: 1. Python基础: 扎实的Python基础是学习Zope的前提。 2. Zope官网文档: 仔细阅读Zope的官方文档,了解其核心概念、组件和API。 3. Zope Toolkit (ZTK) 组件: 重点学习ZTK中的核心组件,如`zope.interface`, `zope.component`, `zope.publisher`等。 4. ZODB学习: 深入理解ZODB的工作原理和使用方法。 5. ZPT模板: 掌握ZPT模板的语法和使用技巧。 6. 实践项目: 通过参与实际项目或动手构建小型应用,将所学知识付诸实践。 7. 社区交流: 积极参与Zope社区的讨论,向有经验的开发者请教问题。 结语 Zope是一个强大、成熟且富有远见的Web应用开发框架。它所提供的独特解决方案,尤其是在对象数据库和面向对象设计方面,为开发者带来了前所未有的开发体验和效率。虽然学习曲线可能相对陡峭,但一旦掌握,Zope将成为您构建复杂、可扩展、安全可靠Web应用的得力助手。

作者简介

目录信息

第一部分 介绍Zope
第1章 Zope简介
1. 1 Zope是什么
1. 1. 1 强大的协作
1. 1. 2 简单的内容管理
1. 1. 3 Web组件
1
· · · · · · (收起)

读后感

评分

学习Zope和Plone必读的基础书籍。不过这本书中的某些内容显然旧些。如果英文还可以的话,建议直接读www.zope.org上的The Zope Book

评分

学习Zope和Plone必读的基础书籍。不过这本书中的某些内容显然旧些。如果英文还可以的话,建议直接读www.zope.org上的The Zope Book

评分

学习Zope和Plone必读的基础书籍。不过这本书中的某些内容显然旧些。如果英文还可以的话,建议直接读www.zope.org上的The Zope Book

评分

学习Zope和Plone必读的基础书籍。不过这本书中的某些内容显然旧些。如果英文还可以的话,建议直接读www.zope.org上的The Zope Book

评分

学习Zope和Plone必读的基础书籍。不过这本书中的某些内容显然旧些。如果英文还可以的话,建议直接读www.zope.org上的The Zope Book

用户评价

评分

对于那些希望深入理解Web框架底层原理的资深开发者,《Zope指南》无疑是一本值得深入研读的力作。书中对Zope事件驱动模型和对象生命周期的细致剖析,让我对Web应用在后台如何响应用户请求以及对象如何在内存中被管理有了更深刻的理解。我曾经在调试一些复杂的Web应用时,常常被各种异步调用和回调函数搞得头晕脑胀,但通过这本书的讲解,我感觉自己对这类问题的理解清晰了很多。作者的叙述风格非常严谨,每一处细节都经过了精心的考量,这让我能够建立起一套完整而清晰的知识体系。我尤其欣赏书中对于Zope性能优化的探讨,那些关于缓存机制和资源管理的建议,对于我正在进行的项目来说,具有极高的参考价值。这本书并没有试图去覆盖Zope的所有细节,而是专注于那些最核心、最能体现Zope设计精髓的部分,这使得它的内容既深刻又实用。我能够想象,这本书将会成为我案头常备的参考资料,在未来的开发生涯中,反复翻阅,汲取新的灵感。它让我意识到,真正的技术实力,不仅仅在于掌握多少API,更在于能否理解其背后的设计哲学和工程智慧。

评分

这本书的出现,无疑为我这种对快速构建高性能Web应用充满渴望的开发者提供了一个绝佳的解决方案。我一直深信,一个优秀的框架,不仅仅是提供功能的堆砌,更在于它所蕴含的设计哲学和解决问题的思路。《Zope指南》在这方面做得尤为出色。它没有止步于简单地讲解API,而是深入挖掘了Zope的“为何”和“如何”。例如,书中对Zope组件化架构的讲解,让我对如何构建可复用、可扩展的Web组件有了全新的认识。我脑海中立刻浮现出过去那些将代码揉杂在一起,难以维护的困境,不禁感叹如果早些年有这本书,可以少走多少弯路。作者在讲解过程中,总能巧妙地将抽象的概念与具体的场景相结合,让我仿佛置身于实际的开发环境中,亲身感受Zope的强大之处。我特别注意到书中关于权限管理和安全性的讨论,这在Web开发中是至关重要的环节,而Zope的处理方式似乎能从根本上解决很多常见的安全隐患。这种前瞻性的设计,让我对利用Zope构建安全可靠的系统充满了信心。这本书并非一蹴而就,它要求读者投入时间和精力去理解,但回报是巨大的。它为我提供了一种全新的思考Web开发的方式,一种更优雅、更强大的方式。

评分

作为一名在技术领域摸爬滚打多年的开发者,我最近有幸接触到了《Zope指南》这本书。坦白说,在翻阅之前,我对Zope这个名字并不陌生,但对其核心理念和实际应用一直存在着一丝模糊。这本书的出现,就像为我打开了一扇新的窗户,让我得以窥见一个强大而灵活的Python Web框架的内在运作。从我翻开第一页起,就感受到了一种深入浅出的引导,作者似乎深谙如何将复杂的概念以最易懂的方式呈现给读者。书中那种循序渐进的讲解方式,尤其是在早期章节中对Zope基本架构和核心对象的介绍,让我感觉像是得到了一个经验丰富的导师的悉心指导。我不禁回想起过去独自摸索的日子,常常因为概念不清而卡壳,浪费大量宝贵的时间。《Zope指南》的结构安排非常合理,它并没有一开始就堆砌大量的代码示例,而是先从理论层面为读者打下坚实的基础,这对于理解Zope为何如此设计以及它与其他框架的差异至关重要。我尤其欣赏书中对于Zope对象模型(ZObjectModel)的详尽阐述,这简直是理解Zope一切操作的基石。那种对细节的关注,以及清晰的逻辑脉络,都让我对这本书的专业性和严谨性赞不绝口。它不仅仅是一本技术手册,更像是一份精心绘制的地图,指引着我在Zope的世界里畅游。

评分

这本书的出版,填补了我心中长期存在的一个空白。《Zope指南》以其独特的视角和深入的分析,为我打开了通往Python Web开发新世界的大门。我之前尝试过其他一些Web框架,但总感觉少了一些“灵魂”,而Zope似乎拥有一种独特的魅力。这本书并没有让我失望,它从宏观的角度阐述了Zope的设计理念,让我明白了为什么Zope能够成为一个如此强大和灵活的平台。我尤其喜欢书中关于Zope内容管理系统(CMS)构建的章节,它为我展示了如何利用Zope的强大功能来构建复杂的、定制化的内容管理解决方案。我曾经为了一些看似简单的CMS功能而苦苦挣扎,但这本书让我看到了更简单、更优雅的实现方式。作者在讲解过程中,总是能够巧妙地引导读者思考,提出问题,并给出具有启发性的答案,这让我感觉自己不仅仅是在学习技术,更是在进行一次思维的探索。我能够感受到作者对Zope的热情,以及他希望通过这本书将这份热情传递给更多开发者的愿望。这本书让我对未来的Web开发充满信心,我迫不及待地想将书中的知识应用到我的实际项目中。

评分

从一个初学者的角度来看,《Zope指南》的设计理念堪称典范。我通常对那些一开始就抛出大量专业术语的书籍感到畏惧,但这本书却恰恰相反。它仿佛能够感知到读者的困惑,并用一种耐心、友好的方式引领我一步步走进Zope的世界。我发现自己能够轻松地理解那些我曾经认为高深莫测的概念,比如Zope的事务管理和持久化机制。作者在讲解这些复杂内容时,总是能用生动形象的比喻,或者贴切的类比,将枯燥的技术知识变得活泼有趣。我特别喜欢书中对Zope应用场景的介绍,那些实际案例让我看到了Zope在不同领域的广泛应用,也激发了我尝试用Zope去解决自己项目中实际问题的热情。这本书不仅仅是关于Zope的技术本身,更重要的是它传递了一种“拥抱变化,持续改进”的开发理念。我能感受到作者在字里行间传递的对Zope的热爱和对开发者社区的贡献,这让我觉得这本书不仅仅是一本工具书,更像是一位经验丰富的伙伴在分享他的宝贵经验。我对于那些充满技术挑战的项目,如今充满了期待,因为我相信《Zope指南》已经为我打下了坚实的基础。

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有