| 商品基本信息,请以下列介绍为准 | |
| 商品名称: | Python Web开发实战 |
| 作者: | |
| 市场价: | 105元 |
| ISBN号: | 9787121297335 |
| 出版社: | 电子工业出版社 |
| 商品类型: | 图书 |
| 其他参考信息(以实物为准) | ||
| 装帧:平装 | 开本:16开 | 语种:中文 |
| 出版时间:2016-09-01 | 版次:1 | 页数:474 |
| 印刷时间:2016-09-01 | 印次:2 | 字数:616.9千字 |
| 目录 | |
| **章初识Python Web 开发1 Python Web 开发介绍1 为什么应该选择Python 作为Web 开发语言2 选择Python 2 还是Python 3 2 Web 框架介绍3 主流Web 框架3 小众的Web 框架5 选择Web 框架时应遵循的原则5 第2章Web 开发前的准备7 搭建一个能运行的虚拟机环境7 安装VirtualBox 8 使用Vagrant 安装8 使用Docker 安装10 包管理和虚拟环境13 包管理13 使用pip 替代easy_install 13 distribute、distutils 和setuptools 14 entry_points 15 插件系统16 虚拟环境17 virtualenv 18 virtualenv 定制化18 virtualenvwrapper 21 virtualenv-burrito 23 autoenv 24 进阶篇:pip 高级用法25 命令自动补全25 普通用户安装25 编辑模式25 使用devapi 作为缓存代理服务器26 PYPI 的完全镜像27 第3章Flask Web 开发 28 Flask 入门29 安装Flask 29 从Hello World 开始29 配置管理31 调试模式32 动态URL 规则32 自定义URL 转换器33 HTTP 方法34 **URL 35 构造URL 36 跳转和重定向36 响应38 静态文件管理40 即插视图40 蓝图43 子域名43 命令行接口44 模板46 Jinja2 46 Mako 52 使用MySQL 60 安装MySQL 和驱动61 设置应用账号和权限61 用MySQLdb 写原生语句62 事务提交和回滚63 ORM 简介64 使用SQLAlchemy 65 使用ORM 67 数据库关联69 在Flask 中使用SQLAlchemy 71 记录慢查询73 理解Context 74 本地线程74 Werkzeug 的Local 75 flask.request 76 使用上下文77 使用LocalProxy 替代g 80 从零开始实现一个文件托管服务80 首页84 重新设置图片页86 下载页87 预览页87 短链接页88 第4章Flask 开发进阶 89 Flask 的信号机制89 Blinker 的使用89 Flask 中内置的信号90 自定义信号92 信号订阅的高级用法92 Flask-Login 中的信号93 Flask 的扩展95 Flask-Script 95 Flask-DebugToolbar 97 Flask-Migrate 98 Flask-WTF 100 Flask-Security 102 Flask-RESTful 109 Flask-Admin 111 Flask-Assets 115 Werkzeug 的使用118 DebuggedApplication 118 数据结构120 功能函数121 密码加密122 中间件123 第5章REST 和Ajax 127 什么是REST 127 RESTful API 设计指南128 使用名词来表示资源128 关注请求头129 合理使用请求方法和状态码129 正确地使用REST 130 对输出的结果不再包装131 不要做出错误的提示131 使用嵌套对象序列化131 版本132 URI 失效和迁移132 信息过滤132 速度133 缓存133 并发控制134 使用Ajax 135 第6章网站架构. 140 Python 应用服务器140 WSGI 协议141 常见的WSGI 容器141 Web 服务器Nginx 143 Web 服务器与应用服务器的区别143 为什么要选择Nginx 143 安装Nginx 144 使用Nginx 部署Flask 应用144 缓存系统Memcached 149 Libmc 安装配置150 使用原生SQL 缓存152 缓存更新策略157 Memcached 使用的经验157 键值对数据库Redis 157 操作Redis 158 Redis 应用场景159 分片和集群管理168 NoSQL 数据库MongoDB 169 为什么使用NoSQL 169 MongoDB 169 使用pymongo 的例子171 使用Mongoengine 的例子174 MongoDB 实践经验176 大型网站架构经验182 缓存183 负载均衡183 高可用184 业务拆分184 集群184 第7章系统管理 186 进程管理Supervisor 186 Supervisor 组件187 配置Supervisor 187 使用Supervisor 190 应用部署Fabric 193 Fabric 应用接口194 使用Fabric 管理Flask 应用197 配置管理工具SaltStack 和Ansible 199 SaltStack 200 Ansible 207 使用Psutil 213 使用Sentry 收集错误信息215 安装配置Sentry 216 启动Sentry 218 创建团队和项目218 配置SDK 220 使用StatsD、Graphite 等搭建Web 监控223 配置Graphite 225 使用StatsD 226 配置Diamond 227 发布指标项227 使用Grafana 228 使用Kenshin 232 第8章测试和持续集成 233 使用unittest 和doctest 做测试233 unittest 233 doctest 236 使用py.test 和mock 237 py.test 237 mock 241 持续集成243 使用Tox 集成248 第9章消息队列和Celery 250 使用Beanstalkd 251 使用Beanstalkc 252 深入理解RabbitMQ 253 AMQP 254 虚拟主机258 插件系统258 通过Web 和REST API 管理RabbitMQ 259 故障转移262 使用Celery 262 Celery 的架构263 Celery 序列化265 安装配置Celery 265 从一个简单的例子开始265 指定队列268 使用任务调度269 任务绑定、记录日志和重试270 在Flask 应用中使用Celery 271 深入理解Celery 274 Celery 的依赖274 任务调用277 信号系统278 Worker 管理279 监控和管理Celery 280 子任务281 进阶篇:Celery *佳实践283 使用自动扩展283 善用远程Debug 283 合理安排任务周期284 合理使用队列和优先级285 保证业务逻辑的事务性285 关闭你不想要的功能285 使用阅后即焚模式285 善用Prefetch 模式286 善用工作流286 **0章服务化 288 为什么需要服 ...... |
| 作者简介 | |
| 董伟明,豆瓣高级产品开发工程师,主要负责豆瓣读书、电影、音乐、东西等产品线。从2011年开始接触Python, 从运维、运维开发到现在的Web开发,积累了丰富的运维和开发经验,作者积极参与开源项目,给IPython、pip及Python标准库等贡献过代码。这本书将作者这些年使用Python进行Web开发,对各方面知识的理解和积累的经验进行梳理和总结。 |
作为一名有几年Python开发经验的老鸟,我一直在寻找一本能够深化我Web开发理解的书籍,这本书的出现恰好满足了我的需求。我一直觉得很多教程在讲到框架时,都仅仅停留在API的调用层面,而忽略了其背后的原理和设计思想。这本书从搭建Web服务器这个角度切入,让我有机会重新审视HTTP协议的工作流程,以及Python如何与底层的网络通信打交道,这对我来说是非常有价值的。作者在讲解WSGI/ASGI接口时,非常透彻,让我对Python Web框架的通用性有了更深入的认识。我尤其欣赏书中关于性能优化和安全性的讨论,这些都是在实际项目中经常会遇到的挑战,而这本书提供了实用的解决方案和思考方向。虽然我不是初学者,但这本书依然能带给我很多启发,让我对Python Web开发有了更宏观和深入的理解,为我未来的项目开发打下了更坚实的基础。
评分这本书的深度和广度都让我感到惊喜。我一直认为Web开发是一个非常庞杂的领域,但作者却能将复杂的概念化繁为简,娓娓道来。从基础的HTTP请求响应模型,到复杂的异步编程模型,再到微服务架构的初步探讨,这本书几乎涵盖了Python Web开发的关键技术栈。我特别喜欢书中关于并发处理和性能调优的部分,这对于构建高性能的Web应用至关重要。作者不仅介绍了理论,还提供了大量的实践案例,让我能够将学到的知识应用到实际项目中。而且,这本书的更新迭代速度也很快,紧跟行业前沿技术,这一点对于我这样希望保持技术更新的学习者来说非常重要。总而言之,这是一本值得反复阅读的经典之作,能够帮助开发者在Python Web开发的道路上不断进步。
评分我是一名跨专业学习编程的学生,之前也接触过一些Web开发的基础知识,但总感觉零散,不成体系。这本书的结构安排非常合理,从最基础的Python语言特性引入,到Web开发的核心概念,再到具体的框架应用,层层递进,让我在学习过程中能够建立起完整的知识体系。我尤其喜欢书中大量的代码示例,每一个概念都有相应的代码来演示,这让我能够边学边练,加深理解。书中的图解也非常生动形象,帮助我理解抽象的Web工作原理。而且,作者的语言风格非常亲切,就像一位经验丰富的老师在手把手地教我一样,不会让人感到枯燥和畏惧。我希望通过这本书的学习,能够掌握Python Web开发的基本技能,为我将来从事相关领域的工作打下坚实的基础,也希望能培养出独立解决Web开发问题的能力。
评分对于想要快速上手Python Web开发的读者来说,这本书绝对是物超所值。我之前尝试过一些其他的学习资源,但都感觉要么过于理论化,要么代码示例过于简单,无法满足实际项目的需求。这本书的优势在于它的“实战”二字,书中提供的每一个项目案例都非常贴近实际工作场景,让我能够边学边做,在实践中巩固知识。作者在讲解代码时,思路清晰,注释也很详细,即使是一些相对复杂的逻辑,也能很快理解。我最喜欢的是书中关于部署和上线的部分,这往往是很多入门教程会忽略的环节,但这本书却给了非常详细的指导,让我能够顺利地将自己的Web应用部署到服务器上。这本书的实用性非常强,让我在短时间内就能掌握Python Web开发的核心技能,非常有成就感。
评分这本书的排版印刷质量相当不错,纸张手感舒适,字体清晰,阅读体验很棒。封面设计简洁大气,给人一种专业感,很吸引我这样的初学者。我一直对Python Web开发很感兴趣,市面上相关的书籍也很多,但选择这本主要是因为它的实战性。我希望通过这本书的学习,能够一步步构建出功能完善的Web应用,而不是仅仅停留在理论层面。读完前面几章,感觉作者在讲解基础知识时非常细致,从Python的环境搭建、常用的Web框架介绍,到HTTP协议的原理,都循序渐进,没有留下太多知识盲点。尤其是在讲解框架选择时,作者给出了清晰的对比和推荐理由,这对于新手来说非常重要,可以避免走弯路。我特别期待后续章节中关于数据库交互、用户认证、API设计等内容,相信这本书能让我快速上手,真正实现“开发”而不是“学习”的转变。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有