标签
内容简介
本书是《Python高效开发实战》系列的第3版,由刘长龙编著,立足 Python 3.8,系统讲解 Django 3、Tornado 6、Flask 1.1.2、Twisted 20 四大 Web 框架。全书分三篇:上篇“Python基础”从开发环境搭建讲起,覆盖基本语法、数据类型与流程控制、函数与异常、面向对象编程,并补足 Web 编程所需的 TCP/IP、HTTP、Socket、HTML/CSS/JavaScript/jQuery 以及关系数据库与 ORM 建模等知识;中篇“Python框架”先纵览网络框架与 MVC 结构,再逐一讲解 Django 的模型层、视图层、模板与表单及管理站点,Tornado 的异步协程、RequestHandler 与 WebSocket,Flask 的路由、上下文、Jinja2 模板、SQLAlchemy 与 WTForms,Twisted 的 TCP/UDP 编程、延迟调用与多线程等高级话题,并涉及 pip、virtualenv、WSGI 与 Nginx+uWSGI 部署;下篇“Python框架实战”用四个完整项目串联:通过 Django+PostgreSQL 开发移动端 Twitter,通过 Tornado+jQuery 构建 WebSocket 聊天室,通过 Flask+Bootstrap+RESTful 实现学校管理系统,通过 Twisted+SQLAlchemy+ZeroMQ 实现跨平台物联网消息网关。新版同步更新各框架版本,强调异步协程、WebSocket 通信与 RESTful 接口等现代后端开发技术。
编辑推荐
市面上讲 Python Web 的书多半只盯住一个框架,这本书的价值恰恰在于它对四个主流框架进行横向对比:Django 擅长企业级全栈开发,Tornado 擅长高并发异步处理,Flask 适合快速建站与轻量接口,Twisted 擅长底层自定义协议。把四者放在一起读,就能更清楚地看到它们在路由、模板、ORM、异步模型上的差异,从而知道下一个项目该选哪个。第3版把各框架的版本都更新到较新的主流版本,并且补充了异步协程、WebSocket、RESTful 接口这类近年后端开发的核心话题,避免了旧版内容过时的问题。全书安排了四个完整的实战项目,覆盖移动端社交应用、实时聊天室、学校管理系统和物联网消息网关,项目不大但流程完整。这本书也适合作为高校课程教材。
适合谁读
适合
- 有 Python 语法基础、想系统入门 Web 后端开发的读者
- 需要在 Django、Tornado、Flask、Twisted 之间做技术选型的开发者
- 希望借助完整项目案例理解全栈开发流程的在校学生
- 想用 Twisted 等框架做协议编程和物联网网关的工程人员
不适合
- 完全没有编程经验、需要从零开始学 Python 的初学者
- 只做前端开发、不涉及服务端与数据库的读者
- 想深入源码级别的框架原理解读或分布式架构设计的高级工程师
阅读建议
- 先读完上篇的基础篇再进入框架篇;如果已有基础,可以按需跳读网络、数据库章节。
- 四个框架不要平均用力,建议按当前项目需要精读一个,其余作为对比浏览。
- 下篇的四个实战项目建议边读边敲代码,并按书中的项目结构自己搭一遍后再改造。
- 动手前先按书中说明确认 Python 与各框架的版本,必要时用 virtualenv 建立独立环境,避免依赖冲突。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 上篇 Python基础
- 第1章 Python基础知识
- 第2章 Web编程之网络基础
- 第3章 客户端的编程技术
- 第4章 数据库及ORM
- 中篇 Python框架
- 第5章 Python网络框架纵览
- 第6章 企业级开发框架——Django
- 第7章 高并发处理框架——Tornado
- 第8章 支持快速建站的框架——Flask
- 第9章 底层自定义协议网络框架——Twisted
- 下篇 Python框架实战
- 第10章 实战1:用Django+PostgreSQL开发移动Twitter
- 第11章 实战2:用Tornado+jQuery开发WebSocket聊天室
- 第12章 实战3:用Flask+Bootstrap+Restful开发学校管理系统
- 第13章 实战4:用Twisted+SQLAlchemy+ZeroMQ开发跨平台物联网消息网关
常见问题
这本书有第3版和第1版,应该选哪一个?
第3版(2021年8月,ISBN 9787121416033)基于 Python 3.8,讲解 Django 3、Tornado 6、Flask 1.1.2、Twisted 20,内容和版本都更新;第1版为2016年版,第2版为2019年版,框架版本较旧。新读者优先选第3版。
没有 Web 开发经验能读懂吗?
可以,但需要具备 Python 基本语法。书中上篇从环境搭建、语法基础讲到 HTTP、Socket、HTML/CSS 和数据库,是为 Web 新手补的基础内容。完全零编程经验的读者建议先学一本 Python 入门书。
这本书的四个实战项目需要什么基础?
需要基本的 Python 编程和 SQL 概念。四个项目分别用到 PostgreSQL、jQuery、Bootstrap、SQLAlchemy、ZeroMQ 等组件,书中会给出安装和配置步骤,照着做即可,不需要提前精通这些工具。
读完能用来做企业项目吗?
书中的项目规模偏教学示例,能帮你打通从框架到上线的完整流程,但企业级项目还需要另外补充缓存、消息队列、容器化部署、监控与测试等内容。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
刘长龙
作者
刘长龙,公开资料有限,目前可确认的身份是一位人工智能领域的写作者,库内收录其作品一种,即《从机器学习到深度学习:基于scikit-learn与TensorFlow的高效开发实战》。从书名与分类看,该书面向希望系统掌握机器学习与深度学习开发方法的读者,以scikit-learn与TensorFlow两大工具为主线,强调从传统机器学习到深度学习的衔接与实战效率,属于偏重工程实践与技术落地的写作路数。作者行文注重工具使用与开发流程的结合,适合具备一定编程基础、希望动手实现模型的读者参考。除上述作品信息外,其教育背景、职业经历与研究方向暂未见可靠公开记载,故不作推测;读者可结合该书内容了解其在人工智能技术应用方面的关注点。