商品基本信息,请以下列介绍为准 | |
商品名称: | 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开发,对各方面知识的理解和积累的经验进行梳理和总结。 |
评分
评分
评分
评分
评分
评分
评分
评分
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有