内容简介
基本信息
书名:Python高效开发实战:Django、Tornado、Flask、Twisted(第2版)
:99.00元
作者:刘长龙 著
出版社:电子工业出版社
出版日期:2018-12-01
ISBN:9787121355066
字数:710000
页码:516
版次:2
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :Web初学者、前端开发入门人员、Python的学习者或开发者
★一本书掌握Python基础及高效实践方法
★全新Python框架版本的应用实践指南
★作者多年Python项目实践经验倾囊分享
n★中小示例、项目案例,一个都不能少
★提高开发效率,学得懂、练得会
内容提要
也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Pytho3及相关Web框架的学习和实践,你就可以成为这样的全能型人才。
本书分为3篇:上篇是Python基础,带领初学者实践Python开发环境,掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础进行深入浅出的学习;中篇是Python框架,学习当前流行的PythoWeb框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;下篇是Python框架实战,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。
本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参考书。本书非常适合大院校师生学习和阅读,也可作为计算机培训机构的教材。
目录
上篇 Python基础
第1章 Python基础知识 2
1.1 Python综述 3
1.1.1 了解Python的特性及版本 3
1.1.2 安装Pytho5
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与bytes 23
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和UDP 70
2.1.3 C/S及B/S架构 73
2.2 HTTP 74
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 HTML 90
3.1.1 HTML介绍 90
3.1.2 HTML基本标签 93
3.1.3 HTML表单 99
3.2 CSS 102
3.2.1 样式声明方式 103
3.2.2 CSS语法 104
3.2.3 基于CSS+DIV的页面布局 106
3.3 JavaScript 108
3.3.1 在HTML中嵌入JavaScript 108
3.3.2 JavaScript的基本语法 109
3.3.3 DOM及其读写 115
3.3.4 window对象 118
3.3.5 HTML事件处理 121
3.4 jQuery 124
3.4.1 使用jQuery 124
3.4.2 选择器 125
3.4.3 行为 126
3.5 本章总结 130
第4章 数据库及ORM 131
4.1 数据库概念 131
4.1.1 Web开发中的数据库 132
4.1.2 关系数据库建模 134
4.2 关系数据库编程 137
4.2.1 常用SQL语句 137
4.2.2 实战演练:在Python中应用SQL 143
4.3 ORM编程 145
4.3.1 ORM理论基础 145
4.3.2 PythoORM库介绍 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、Twisted 156
5.2 开发环境准备 157
5.2.1 easy_install与pip的使用 157
5.2.2 使用Python虚环境virtualenv 159
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章 企业级开发框架――Django 171
6.1 Django综述 172
6.1.1 Django的特点及结构 172
6.1.2 安装Django 2 173
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 面向对象ORM 198
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
作者介绍
刘长龙,复旦大学信息管理学士学位、上海交通大学计算机技术硕士学位,从事计算机软件研发十余年。对应用软件开发有较广泛深入了解,用C++、Python等技术主持负责过电信级实时计费系统、客户管理系统、智能家居、物联网云平台的研究和设计开发工作。在不写作的时候,业余时间喜欢跑步和游泳。
目 录
null