python高效开发实战--djangotornadoflasktwisted(第2版_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)...

上篇 Python基础第1章 Python基础知识2

1.1 Python综述3

1.1.1 了解Python的特性及版本3

1.1.2 安装Python5

1.1.3 使用Python原生编辑器8

1.1.4 使用Eclipse开发环境9

1.1.5 Python编程入门——解决“斐波那契数列”问题14

1.2 数据类型17

1.2.1 Number类型17

1.2.2 Sequence类型簇21

1.2.3 string与bytes23

1.2.4 tuple类型30

1.2.5 list类型31

1.2.6 set类型32

1.2.7 dict类型35

上篇 Python基础第1章 Python基础知识2

1.1 Python综述3

1.1.1 了解Python的特性及版本3

1.1.2 安装Python5

1.1.3 使用Python原生编辑器8

1.1.4 使用Eclipse开发环境9

1.1.5 Python编程入门——解决“斐波那契数列”问题14

1.2 数据类型17

1.2.1 Number类型17

1.2.2 Sequence类型簇21

1.2.3 string与bytes23

1.2.4 tuple类型30

1.2.5 list类型31

1.2.6 set类型32

1.2.7 dict类型35

1.3 流程控制37

1.3.1 程序块与作用域37

1.3.2 判断语句38

1.3.3 循环语句40

1.3.4 语句嵌套42

1.4 函数43

1.4.1 定义与使用43

1.4.2 变长参数45

1.4.3 匿名函数47

1.5 异常49

1.5.1 处理异常49

1.5.2 自定义异常51

1.6 面向对象编程52

1.6.1 什么是面向对象52

1.6.2 类和对象54

1.6.3 继承61

1.7 本章总结64

第2章 Web编程之网络基础65

2.1 TCP/IP网络66

2.1.1 计算机网络综述66

2.1.2 TCP和UDP70

2.1.3 C/S及B/S架构73

2.2 HTTP74

2.2.1 HTTP流程75

2.2.2 HTTP消息结构76

2.2.3 HTTP请求方法80

2.2.4 基于HTTP的网站开发80

2.3 Socket编程82

2.3.1 Socket基础82

2.3.2 实战演练:Socket TCP原语83

2.3.3 实战演练:Socket UDP原语87

2.4 本章总结88

第3章 客户端的编程技术89

3.1 HTML90

3.1.1 HTML介绍90

3.1.2 HTML基本标签93

3.1.3 HTML表单99

3.2 CSS102

3.2.1 样式声明方式103

3.2.2 CSS语法104

3.2.3 基于CSS DIV的页面布局106

3.3 JavaScript108

3.3.1 在HTML中嵌入JavaScript108

3.3.2 JavaScript的基本语法109

3.3.3 DOM及其读写115

3.3.4 window对象118

3.3.5 HTML事件处理121

3.4 jQuery124

3.4.1 使用jQuery124

3.4.2 选择器125

3.4.3 行为126

3.5 本章总结130

第4章 数据库及ORM131

4.1 数据库概念131

4.1.1 Web开发中的数据库132

4.1.2 关系数据库建模134

4.2 关系数据库编程137

4.2.1 常用SQL语句137

4.2.2 实战演练:在Python中应用SQL143

4.3 ORM编程145

4.3.1 ORM理论基础145

4.3.2 Python ORM库介绍147

4.3.3 实战演练:Peewee库编程148

4.4 本章总结151中篇 Python框架第5章 Python网络框架纵览154

5.1 网络框架综述155

5.1.1 网络框架及MVC架构155

5.1.2 4种Python网络框架:Django、Tornado、Flask、Twisted156

5.2 开发环境准备157

5.2.1 easy_install与pip的使用157

5.2.2 使用Python虚环境virtualenv159

5.3 Web服务器161

5.3.1 实战演练1:WSGI接口161

5.3.2 实战演练2:Linux Nginx uWSGI配置162

5.3.3 实战演练3:建立安全的HTTPS网站168

5.4 本章总结170

第6章 企业级开发框架——Django171

6.1 Django综述172

6.1.1 Django的特点及结构172

6.1.2 安装Django 2173

6.2 实战演练:开发Django站点173

6.2.1 建立项目173

6.2.2 建立应用174

6.2.3 基本视图175

6.2.4 内置Web服务器177

6.2.5 模型类178

6.2.6 表单视图181

6.2.7 使用管理界面184

6.3 Django模型层186

6.3.1 基本操作186

6.3.2 关系操作194

6.3.3 面向对象ORM198

6.4 Django视图层201

6.4.1 URL映射201

6.4.2 视图函数207

6.4.3 模板语法209

6.5 使用Django表单215

6.5.1 表单绑定状态215

6.5.2 表单数据验证215

6.5.3 检查变更字段218

6.6 个性化管理员站点219

6.6.1 模型219

6.6.2 模板221

6.6.3 站点223

6.7 本章总结225

第7章 高并发处理框架——Tornado226

7.1 Tornado概述227

7.1.1 Tornado介绍227

7.1.2 安装Tornado228

7.2 异步及协程基础228

7.2.1 同步与异步I/O228

7.2.2 可迭代(Iterable)与迭代器(Iterator)229

7.2.3 用yield定义生成器(Generator)231

7.2.4 协程233

7.3 实战演练:开发Tornado网站237

7.3.1 网站结构237

7.3.2 路由解析238

7.3.3 RequestHandler240

7.3.4 异步化及协程化245

7.4 用户身份验证框架247

7.4.1 安全Cookie机制247

7.4.2 用户身份认证249

7.4.3 防止跨站攻击251

7.5 HTML 5 WebSocket概念及应用253

7.5.1 WebSocket概念253

7.5.2 服务端编程256

7.5.3 客户端编程259

7.6 Tornado网站部署261

7.6.1 调试模式261

7.6.2 静态文件263

7.6.3 运营期配置265

7.7 本章总结267

第8章 支持快速建站的框架——Flask268

8.1 Flask综述269

8.1.1 Flask的特点269

8.1.2 安装Flask、SQLAlchemy和WTForm270

8.2 实战演练:开发Flask站点271

8.2.1 Hello World程序272

8.2.2 模板渲染273

8.2.3 重定向和错误处理275

8.3 路由详解276

8.3.1 带变量的路由276

8.3.2 HTTP方法绑定278

8.3.3 路由地址反向生成279

8.4 使用Context上下文281

8.4.1 会话上下文281

8.4.2 应用全局对象282

8.4.3 请求上下文284

8.4.4 回调接入点286

8.5 Jinja2模板编程288

8.5.1 Jinja2语法288

8.5.2 使用过滤器290

8.5.3 流程控制293

8.5.4 模板继承296

8.6 SQLAlchemy数据库编程298

8.6.1 SQLAlchemy入门299

8.6.2 主流数据库的连接方式303

8.6.3 查询条件设置303

8.6.4 关系操作306

8.6.5 级联310

8.7 WTForm表单编程316

8.7.1 定义表单317

8.7.2 显示表单318

8.7.3 获取表单数据319

8.8 本章总结321

第9章 底层自定义协议网络框架——Twisted322

9.1 Twisted综述323

9.1.1 框架概况323

9.1.2 安装Twisted及周边组件323

9.2 实战演练:开发TCP广播系统325

9.2.1 广播服务器325

9.2.2 广播客户端327

9.3 UDP编程技术330

9.3.1 实战演练1:普通UDP330

9.3.2 实战演练2:Connected UDP333

9.3.3 实战演练3:组播技术335

9.4 Twisted高级话题337

9.4.1 延迟调用337

9.4.2 使用多线程343

9.4.3 安全信道345

9.5 本章总结348

第10章 实战1:用Django PostgreSQL开发移动Twitter352

10.1 项目概览353

10.1.1 项目来源(GitHub)353

10.1.2 安装PostgreSQL数据库并配置Python环境354

10.1.3 项目结构356

10.2 页面框架设计358

10.2.1 基模板文件359

10.2.2 手机大小自适应(jQuery技术)361

10.2.3 文本国际化362

10.2.4 网站页面一览365

10.3 用户注册及登录366

10.3.1 页面设计366

10.3.2 模型层368

10.3.3 视图设计369

10.4 手机消息的发布和浏览374

10.4.1 页面设计374

10.4.2 模型层379

10.4.3 视图设计380

10.5 社交朋友圈383

10.5.1 页面设计383

10.5.2 模型层385

10.5.3 视图设计386

10.6 个人资料配置389

10.6.1 页面设计390

10.6.2 图片上传(第三方库PIL)391

10.7 Web管理站点395

10.7.1 定义可管理对象395

10.7.2 配置管理员396

10.7.3 使用管理站点396

10.8 本章总结398

第11章 实战2:用Tornado jQuery开发WebSocket聊天室399

11.1 聊天室概览400

11.1.1 项目介绍400

11.1.2 安装和代码结构401

11.2 消息通信402

11.2.1 建立网站402

11.2.2 WebSocket服务器405

11.2.3 WebSocket客户端406

11.3 聊天功能409

11.3.1 昵称409

11.3.2 消息来源411

11.3.3 历史消息缓存413

11.4 用户面板414

11.4.1 用CSS定义用户列表414

11.4.2 服务器通知416

11.4.3 响应服务器动态通知(jQuery动态编程)417

11.5 本章总结418

第12章 实战3:用Flask Bootstrap Restful开发学校管理系统419

12.1 系统概览420

12.1.1 项目来源及功能420

12.1.2 项目安装421

12.1.3 代码结构424

12.2 数据模型设计425

12.2.1 E-R图设计426

12.2.2 SQLAlchemy建模428

12.3 响应式页面框架设计434

12.3.1 基模板组件引用434

12.3.2 响应式导航437

12.4 新建学校440

12.4.1 WTForm表单440

12.4.2 视图及文件上传442

12.4.3 响应式布局443

12.5 学校管理446

12.5.1 查询视图446

12.5.2 分页模板449

12.6 Restful接口451

12.6.1 Restful概念451

12.6.2 Restless插件452

12.6.3 开发Restful接口456

12.7 本章总结461

第13章 实战4:用Twisted SQLAlchemy ZeroMQ开发跨平台物联网消息网关462

13.1 项目概况463

13.1.1 功能定义463

13.1.2 安装和测试464

13.1.3 项目结构467

13.2 项目设计469

13.2.1 SQLAlchmey建模469

13.2.2 TCP接口设计473

13.3 通信引擎476

13.3.1 跨平台安全端口476

13.3.2 管理连接478

13.3.3 收发数据479

13.3.4 TCP流式分包482

13.3.5 异步执行484

13.4 协议编程486

13.4.1 执行命令486

13.4.2 struct解析字节流489

13.4.3 序列号生成490

13.4.4 连接保持491

13.4.5 发送Response492

13.4.6 错误机制494

13.5 ZeroMQ集群496

你可能感兴趣的:(python高效开发实战--djangotornadoflasktwisted(第2版_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)...)