Python Web开发实战
- 体积:5.64 MB
- 语言:中文
- 日期:2018-04-20
- 推荐:人
简介:《Python Web开发实战》按照一个Web 产品从无到有、从简单变复杂、从基础到进阶的过程,多角度、全方位讲述了Python Web 开发。内容涉及Web 框架、测试、数据库、消息队列、服务化、持续集成等,把网站工程的全貌展现在读者的眼前,从其中可以了解Web 工程从开发到上线的完整流程。另外,作者对当前现在正在流行的技术或工具,如Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas 等都有较为详细的阐述,可作为技术选型时的参考。
这些资源你可能感兴趣
《Python Web开发实战》按照一个Web 产品从无到有、从简单变复杂、从基础到进阶的过程,多角度、全方位讲述了Python Web 开发。内容涉及Web 框架、测试、数据库、消息队列、服务化、持续集成等,把网站工程的全貌展现在读者的眼前,从其中可以了解Web 工程从开发到上线的完整流程。另外,作者对当前现在正在流行的技术或工具,如Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas 等都有较为详细的阐述,可作为技术选型时的参考。
对于Web 开发者、使用Python 语言的运维工程师和运维开发工程师、想提高Python 技能的开发者、想了解Python Web 开发的其他开发者,《Python Web开发实战》都适合阅读。
编辑推荐
《Python Web开发实战》编辑推荐
Python Web开发的百科全书,了解Web工程从开发到上线的完整流程
对实际Web项目中大量实战经验的总结,有用、实用
作者简介
董伟明,豆瓣高级产品开发工程师,主要负责豆瓣读书、电影、音乐、东西等产品线。从2011年开始接触Python, 从运维、运维开发到现在的Web开发,积累了丰富的运维和开发经验,作者积极参与开源项目,给IPython、pip及Python标准库等贡献过代码。这本书将作者这些年使用Python进行Web开发,对各方面知识的理解和积累的经验进行梳理和总结。
目录
第1章初识Python Web开发1
Python Web开发介绍1
为什么应该选择Python作为Web开发语言2
选择Python2还是Python32
Web框架介绍3
主流Web框架3
小众的Web框架5
选择Web框架时应遵循的原则5
第2章Web开发前的准备7
搭建一个能运行的虚拟机环境7
安装Virtual Box8
使用Vagrant安装8
使用Docker安装10
包管理和虚拟环境13
包管理13
使用pip替代easy_install13
distribute、distutils和setuptools14
entry_points15
插件系统16
虚拟环境17
virtualenv18
virtualenv定制化18
virtualenvwrapper21
virtualenv—burrito23
autoenv24
进阶篇:pip高级用法25
命令自动补全25
普通用户安装25
编辑模式25
使用devapi作为缓存代理服务器26
PYPI的完全镜像27
第3章FlaskWeb开发28
Flask入门29
安装Flask29
从Hello World开始29
配置管理31
调试模式32
动态URL规则32
自定义URL转换器33
HTTP方法34
仅有URL35
构造URL36
跳转和重定向36
响应38
静态文件管理40
即插视图40
蓝图43
子域名43
命令行接口44
模板46
Jinja246
Mako52
使用MySQL60
安装MySQL和驱动61
设置应用账号和权限61
用MySQLdb写原生语句62
事务提交和回滚63
ORM简介64
使用SQLAlchemy65
使用ORM67
数据库关联69
在Flask中使用SQLAlchemy71
记录慢查询73
理解Context74
本地线程74
Werkzeug的Local75
flask.request76
使用上下文77
使用LocalProxy替代g80
从零开始实现一个文件托管服务80
首页84
重新设置图片页86
下载页87
预览页87
短链接页88
第4章Flask开发进阶89
Flask的信号机制89
Blinker的使用89
Flask中内置的信号90
自定义信号92
信号订阅的高级用法92
Flask—Login中的信号93
Flask的扩展95
Flask—Script95
Flask—DebugToolbar97
Flask—Migrate98
Flask—WTF100
Flask—Security102
Flask—RESTful109
Flask—Admin111
Flask—Assets115
Werkzeug的使用118
DebuggedApplication118
数据结构120
功能函数121
密码加密122
中间件123
第5章REST和Ajax127
什么是REST127
RESTfulAPI设计指南128
使用名词来表示资源128
关注请求头129
合理使用请求方法和状态码129
正确地使用REST130
对输出的结果不再包装131
不要做出错误的提示131
使用嵌套对象序列化131
版本132
URI失效和迁移132
信息过滤132
速度限制133
缓存133
并发控制134
使用Ajax135
……
第6章网站架构140
第7章系统管理186
第8章测试和持续集成233
第9章消息队列和Celery250
第10章服务化288
第11章数据处理305
第12章帮助工具336
第13章Python并发编程383
第14章Python进阶418
第15章Web开发项目实践455
本书评论