图书介绍

WEB应用程序快速开发:使用TURBOGEARS【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

WEB应用程序快速开发:使用TURBOGEARS
  • (美)MARK RAMM KEVIN DANGOOR GIGI SAYFAN著;谭颖华 李虎译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111227267
  • 出版时间:2008
  • 标注页数:330页
  • 文件大小:25MB
  • 文件页数:344页
  • 主题词:主页制作-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

WEB应用程序快速开发:使用TURBOGEARSPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 TurboGears基础知识第1章 TurboGears简介2

1.1 为什么选择TurboGears2

1.1.1 让简单的事情易于实现2

1.1.2 让应用程序易于维护3

1.2 TurboGears的历史4

1.3 TurboGears、Ajax和Web 2.05

1.4 为什么TurboGears称得上“Pythonic”5

1.5 可以使用TurboGears做什么7

1.6 TurboGears的新功能7

1.7 小结8

第2章 TurboGears起步9

2.1 安装TurboGears和SQLite9

2.2 创建“Hello World”应用程序11

2.3 使用简单模板14

2.4 自定义问候语15

2.5 小结17

第3章 TurboGears应用程序的架构18

3.1 什么是MVC18

3.2 设计模式和面向对象MVC19

3.3 了解SQLObject和TurboGears模型21

3.4 了解CherryPy以及TurboGears控制器24

3.5 了解Kid和TurboGears视图26

3.6 MVC遇到了Ajax27

3.7 小结28

第二部分 构建简单的TurboGears应用程序第4章 创建简单的应用程序30

4.1 构建简单的书签收藏站点30

4.2 测试TurboGears应用程序36

4.3 增加书签的简易表单38

4.4 小结40

第5章 增强书签应用程序42

5.1 更新模型42

5.2 根据分类列出书签44

5.3 更新表单47

5.4 将所有部分融为一体53

5.5 选择类别54

5.6 小结58

第三部分 探究实际TurboGears应用程序第6章 在WhatWhat Status中探究更加复杂的模型60

6.1 WhatWhat Status是什么60

6.2 登录并且使用WhatWhat Status61

6.3 探究WhatWhat Status的模型63

6.4 编写更好的模型类69

6.4.1 将所有模型逻辑存放于模型方法中69

6.4.2 将复杂的关联逻辑封装在新的类中69

6.5 小结70

第7章 WhatWhat Status中的控制器、视图以及JavaScript71

7.1 Dashboard控制器71

7.1.1 WhatWhat中的安全和身份验证72

7.1.2 探索Dashboard的index()方法74

7.2 Dashboard模板76

7.3 增加新的项目78

7.4 Dashboard控制器:new_project81

7.5 小结83

第8章 WhatWhat Status中的RSS、Cookies和动态视图84

8.1 Cookies和最近更新84

8.2 Recent Changes模板88

8.3 WhatWhat Status中的Widget91

8.4 使用FeedController简化RSS93

8.5 小结96

第9章 Ajax和WhatWhat Status项目97

9.1 处理Ajax请求97

9.1.1 Ajax请求/HTML响应97

9.1.2 Ajax请求/JSON响应98

9.1.3 Ajax和XML请求98

9.2 深入研究Project控制器的方法99

9.3 初识project.kid102

9.3.1 为项目页面做好铺垫102

9.3.2 使用Ajax更新项目状态以及项目描述104

9.4 小结106

第四部分 SQLObject与TurboGears模型第10章 SQLObject基础110

10.1 ORM基础110

10.1.1 谁需要ORM111

10.1.2 ORM的替代方案111

10.1.3 ORM的劣势111

10.2 SQLObject的基本特性112

10.2.1 基本的连接管理112

10.2.2 根据SQLObject的继承类自动创建数据库的框架114

10.2.3 使用Metadata类对行为进行细微的控制114

10.2.4 根据已有的数据库框架自动生成表描述115

10.3 简单数据库查询115

10.3.1 通过ID获取单个对象116

10.3.2 获取整个数据表116

10.3.3 根据列值获取数据行118

10.4 小结119

第11章 精通SQLObject120

11.1 映射关联120

11.1.1 一对多关联120

11.1.2 多对多关联122

11.2 直接的SQL查询124

11.3 智能查询125

11.3.1 基于sqlbuilder的查询125

11.3.2 多表联合查询127

11.3.3 表连接128

11.3.4 嵌套查询129

11.4 操作大型结果集129

11.4.1 以子集的方式操作大型结果集,而非list()方法129

11.4.2 别实例化大型数据集,直接使用SQL131

11.4.3 对大量的插入、更新和删除操作使用相同的方法132

11.4.4 别为了一个对象而多次访问数据库132

11.5 小结133

第12章 自定义SQLObject的功能134

12.1 使用sqlmeta自定义SQLObject类134

12.1.1 深入探索sqlmeta类135

12.1.2 列、索引和连接135

12.1.3 命名技巧136

12.1.4 延迟更新和缓存137

12.1.5 过期数据行138

12.1.6 默认排序138

12.2 高级的SQLObject自定义138

12.2.1 增加魔力属性139

12.2.2 覆写属性访问140

12.3 SQLObject和继承141

12.3.1 Python对象、继承和聚合141

12.3.2 聚合与标准Python继承的比较141

12.3.3 SQLObject聚合与继承的比较143

12.4 SQLObject和事务145

12.4.1 事务和连接145

12.4.2 sqlhub和事务148

12.4.3 使用包装函数封装事务149

12.4.4 使用修饰器封装事务150

12.5 小结151

第五部分 TurboGears视图技术第13章 使用Kid实现动态模板154

13.1 使用Kid创建动态模板154

13.1.1 使用Python增强的处理指令符155

13.1.2 生成内容的表达式155

13.1.3 控制结构156

13.1.4 Kid的内建函数158

13.2 超越基础:让模板保持DRY158

13.2.1 使用py:match进行转化159

13.2.2 使用py:match创建自定义标签161

13.2.3 使用py:extends创建父模板162

13.3 融会贯通162

13.4 小结164

第14章 使用MochiKit创建更好的JavaScript代码165

14.1 概述165

14.1.1 MochiKit的封装166

14.1.2 MochiKit的交互式命令解释程序166

14.2 MochiKit及其交互式命令解释程序简介166

14.3 Base方法167

14.3.1 比较问题167

14.3.2 更复杂的比较问题168

14.3.3 JavaScript中的对象169

14.3.4 JavaScript和Python的区别170

14.3.5 对象的表示170

14.3.6 JSON序列化172

14.3.7 使用数组173

14.3.8 Pythonic版的this175

14.3.9 对调用函数的优化176

14.3.10 类字典对象177

14.3.11 使用查询字符串177

14.3.12 MochiKit.Base中的函数178

14.4 JavaScript中的迭代器179

14.4.1 创建一个迭代器179

14.4.2 Itertools中的工具180

14.4.3 MochiKit.Iter所特有的函数182

14.5 文档对象模型182

14.5.1 获取元素183

14.5.2 使用样式183

14.5.3 创建DOM节点188

14.5.4 简单事件190

14.5.5 其他DOM函数190

14.6 使用MochiKit.Logging来调试程序191

14.6.1 使用Logging191

14.6.2 扩展Logging192

14.6.3 简单的日志示例193

14.7 使用颜色194

14.7.1 示例194

14.7.2 获得颜色的更多方法198

14.7.3 颜色转换199

14.7.4 修改颜色199

14.8 字符串的转换和值的格式化199

14.8.1 处理日期和时间200

14.8.2 格式化数字200

14.8.3 其他格式化函数201

14.9 小结202

第15章 使用MochiKit增强Ajax203

15.1 处理异步事件——包括Ajax请求203

15.1.1 处理迟来的结果203

15.1.2 创建一个请求204

15.1.3 错误处理205

15.1.4 参数传递205

15.1.5 Ajax的局限性206

15.1.6 使用JSON206

15.1.7 使用计时器207

15.1.8 取消207

15.1.9 Ajax、计时器和取消的组合208

15.1.10 深入了解回调函数208

15.2 使用MochiKit.Signal处理JavaScript事件209

15.2.1 初识MochiKit.Signal209

15.2.2 连接与断开连接212

15.2.3 使用MochiKit的Cross-Browser Event对象212

15.2.4 自定义事件214

15.3 “WowFactor”的视觉效果215

15.3.1 圆角效果215

15.3.2 初识Effects216

15.3.3 效果选项217

15.3.4 核心效果218

15.3.5 组合效果218

15.3.6 自定义效果219

15.3.7 效果示例221

15.3.8 Sortables和DragAndDrop228

15.4 小结230

第16章 TurboGears Widget:将CSS、XHTML和JavaScript融合为可复用的组件231

16.1 理解Widget231

16.1.1 初始化时候的自定义232

16.1.2 呈现时候的属性赋值233

16.1.3 在Widget中使用可调用对象233

16.2 表单Widget234

16.2.1 自定义表单布局234

16.2.2 表单字段Widget235

16.3 复合Widget236

16.4 Widget与校验238

16.4.1 FormEncode校验器如何集成至表单Widget中238

16.4.2 更多的校验器239

16.4.3 模式校验基础241

16.5 CSS、JavaScript和Widget242

16.6 创建自定义Widget242

16.7 Ajax Widget的剖析245

16.8 小结247

第六部分 CherryPy与TurboGears控制器技术第17章 CherryPy和TurboGears的修饰器250

17.1 CherryPy的URL解析250

17.2 CherryPy与HTTP请求/响应循环251

17.3 CherryPy过滤器253

17.3.1 输入过滤器253

17.3.2 输出过滤器254

17.3.3 自行创建过滤器254

17.4 CherryPy和TurboGears配置255

17.5 修饰器256

17.5.1 expose()256

17.5.2 validate()257

17.6 错误及异常处理258

17.6.1 有效性错误258

17.6.2 复合句柄259

17.6.3 Exception Handling259

17.7 TurboGears中的REST样资源260

17.8 小结262

第18章 部署TurboGears263

18.1 选择部署环境263

18.1.1 服务器使用的作业系统Linux、Mac OS、Windows263

18.1.2 该在其他网页服务器后运行CherryPy吗264

18.1.3 TurboGears基础部署设定264

18.2 使用mod_rewrite或mod_proxy连接到CherryPy265

18.2.1 在CherryPy前使用代理的优缺点265

18.2.2 设定Apache与mod_rewrite266

18.2.3 设定Apache以直接提供静态文件连接266

18.2.4 设定CherryPy在网页服务器后工作266

18.2.5 确保CherryPy持续运作267

18.3 在mod_python上运行CherryPy268

18.3.1 使用mod_python的优缺点268

18.3.2 为mod_python设定Apache/CherryPy269

18.4 在网页服务器后运行CherryPy的其他方法269

18.5 网站的扩充性270

18.5.1 扩充Sessions270

18.5.2 扩充程序270

18.5.3 低花费的扩充271

18.6 小结271

第七部分 TurboGears扩展274

第19章 TurboGears的工具箱及其工具274

19.1 工具箱简介274

19.2 ModelDesigner275

19.3 CatWalk277

19.4 WebConsole279

19.5 Widget浏览器280

19.6 Admi18n和System Info281

19.7 tg-admin命令281

19.8 其他TurboGears工具282

19.9 小结282

第20章 国际化284

20.1 在Python中处理Unicode284

20.2 在TurboGears中处理Unicode285

20.2.1 SQLObject和Unicode285

20.2.2 Kid模板286

20.2.3 CherryPy的请求/响应循环中的Unicode287

20.3 翻译应用程序287

20.3.1 Python源所在的位置288

20.3.2 Kid模板的地域化289

20.3.3 自动检测用户的语言偏好290

20.3.4 具体地域对象290

20.3.5 Admin i18n界面291

20.4 小结292

第21章 测试TurboGears应用程序293

21.1 Nose293

21.2 TurboGears中的testutil297

21.3 Mechanize301

21.4 Selenium303

21.5 小结307

第22章 TurboGears中的Identity和安全问题308

22.1 使用Identity进行基本的身份验证和用户授权308

22.2 使用Identity验证用户访问313

22.3 避免常见的安全隐患314

22.4 小结315

附录 SQLAlchemy316

热门推荐