Django项目开发实战
全新正版 极速发货
¥
48.17
6.1折
¥
79
全新
库存4件
作者黄索远
出版社清华大学出版社
ISBN9787302552239
出版时间2020-06
装帧平装
开本16开
定价79元
货号1202076938
上书时间2024-06-10
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
"本书将Django框架的特性和Web开发实战结合在一起,介绍如何使用Django框架进行Web应用的开发,帮助读者构建跨平台的应用程序,节省使用Django框架开发Web的宝贵时间。找到针对这些问题的解决方案,大多数编程难题都会迎刃而解。
本书内容涵盖表单处理、会话管理、数据库交互、安全防护及程序的部署维护等运维方面的知识,并且介绍了高可用的Web应用原理。在本书中,读者可以更加方便地找到各种编程问题的解决方案。
本书实用性强,特别适合使用Python/PHP等进行Web开发的IT从业者和对Web开发感兴趣的读者阅读。
"
目录
第1篇
开发工具及框架概述
第1章从零开始学Django2
1.1网站运行原理2
1.1.1HTTP2
1.1.2Web发展4
1.1.3浏览器4
1.1.4MVC模式6
1.2PythonWeb编程6
1.2.1通用网关接口7
1.2.2WSGI协议7
1.2.3模板引擎8
1.3快速上手Django8
1.3.1配置开发环境8
1.3.2创建项目10
1.3.3配置说明11
1.3.4创建应用12
1.3.5启动开发服务器13
1.3.6编写一个页面13
1.4总结14
1.5练习14
第2篇
项目案例实战
第2章构建电商网站16
2.1网站需求分析16
2.1.1需求16
2.1.2需求分析17
2.2网站结构18
2.2.1分层设计18
2.2.2技术选型19
2.3用户模块20
2.3.1Django自带的用户模块20
2.3.2一对一扩展用户模型22
2.3.3继承AbstractBaseUser25
2.3.4继承AbstractUser27
2.4商品库模块27
2.4.1设计模型28
2.4.2获取商品28
2.5订单模块29
2.5.1购物篮模型29
2.5.2订单模型30
2.5.3获取订单数据31
2.6统计模块33
2.7总结34
2.8练习34
第3章Django和数据库35
3.1管理35
3.1.1配置35
3.1.2连接池37
3.1.3更改表结构38
3.2查询40
3.2.1保存对象40
3.2.2获取对象41
3.2.3懒加载和缓存42
3.2.4聚合查询43
3.3事务44
3.3.1事务管理44
3.3.2自动提交45
3.3.3提交后执行操作46
3.4数据库并发控制47
3.4.1冲突47
3.4.2悲观锁48
3.4.3乐观锁50
3.4.4解决冲突51
3.5数据库扩展52
3.5.1扩展方法52
3.5.2读写分离53
3.5.3垂直分库55
3.5.4水平扩展57
3.5.5算法分片58
3.5.6动态分片60
3.5.7全局ID62
3.6MySQL实践63
3.7总结64
3.8练习64
第4章视图65
4.1配置URL65
4.1.1URL匹配65
4.1.2配置嵌套66
4.1.3反向解析URL67
4.2视图函数69
4.2.1视图函数69
4.2.2请求和响应对象70
4.2.3模板响应对象71
4.3视图类72
4.3.1基本用法72
4.3.2视图类的优点73
4.4文件上传74
4.4.1文件表单74
4.4.2文件存储75
4.4.3使用对象存储系统76
4.5生成文件79
4.5.1生成CSV文件79
4.5.2生成PDF文件80
4.6中间件81
4.7总结83
4.8练习83
第5章模板84
5.1Web模板系统84
5.2Django模板系统85
5.2.1配置85
5.2.2模板语言86
5.3模板继承88
5.4字符转义90
5.5自定义标签和过滤器92
5.5.1代码路径92
5.5.2编写自定义过滤器93
5.5.3自定义标签93
5.6总结95
5.7练习95
第6章表单96
6.1网页表单96
6.1.1表单元素96
6.1.2提交数据98
6.2Django表单98
6.2.1处理流程99
6.2.2Form类100
6.2.3ModelForm类102
6.2.4表单集合103
6.3AJAX表单105
6.3.1AJAX技术105
6.3.2动态表单106
6.4验证码107
6.4.1表单验证码108
6.4.2AJAX验证码109
6.5总结110
6.6练习110
第7章Django和缓存111
7.1Web缓存系统111
7.1.1Redis缓存111
7.1.2HTTP缓存114
7.2Django缓存系统115
7.2.1配置缓存116
7.2.2使用缓存117
7.2.3缓存页面118
7.2.4使用HTTP缓存120
7.3缓存替换策略122
7.4写入策略126
7.4.1Cache-Aside模式126
7.4.2Write-Through模式128
7.4.3Write-Back模式129
7.5高可用缓存系统131
7.5.1Redis集群131
7.5.2Codis集群133
7.5.3缓存穿透和雪崩134
7.6总结135
7.7练习135
第8章Django和消息队列136
8.1消息队列136
8.1.1消息队列系统136
8.1.2使用消息队列138
8.1.3AMQP139
8.1.4使用RabbitMQ141
8.2Django和Celery框架143
8.2.1任务类143
8.2.2在Django中使用Celery145
8.2.3定时任务148
8.2.4任务路由150
8.2.5任务工作流151
8.2.6很好实践153
8.3高可用消息队列154
8.3.1RabbitMQ高可用154
8.3.2NSQ系统155
8.4总结156
8.5练习156
第9章Django与安全157
9.1安全中间件157
9.1.1跨站点脚本防护157
9.1.2跨站点伪造请求防护158
9.1.3SQL注入防护161
9.1.4点击劫持162
9.1.5访问白名单163
9.2数据安全164
9.2.1密码保护164
9.2.2安全连接166
9.2.3请求签名169
9.2.4重放攻击171
9.3总结173
9.4练习173
第10章Django和访问控制174
10.1认证方式174
10.1.1HTTP基本访问认证174
10.1.2访问令牌176
10.1.3签名验证179
10.1.4OAuth2验证181
10.2会话状态184
10.3控制策略186
10.3.1访问控制列表186
10.3.2Django权限系统188
10.3.3基于身份的访问控制189
10.4总结191
10.5练习192
第11章Django和测试193
11.1单元测试193
11.2Django单元测试194
11.2.1编写测试用例195
11.2.2运行测试用例196
11.3Django测试工具198
11.3.1测试客户端198
11.3.2测试类200
11.4Mock测试201
11.4.1Mock对象202
11.4.2模拟返回值203
11.4.3副作用205
11.4.4限定模拟的范围207
11.5总结208
11.6练习209
第3篇
高可用技术架构
第12章Django与部署212
12.1软件部署212
12.2部署Django213
12.2.1Web服务网关接口214
12.2.2配置uWSGI服务器215
12.2.3配置Gunicorn服务器218
12.2.4配置Nginx服务器223
12.3服务管理224
12.3.1使用Supervisord管理服务225
12.3.2使用systemd管理服务226
12.4Django与虚拟化技术228
12.4.1使用Vagrant部署Django应用228
12.4.2使用Docker部署Django应用231
12.4.3Docker的reap问题234
12.5总结236
12.6练习236
第13章Django与负载均衡237
13.1调度算法237
13.1.1循环调度算法237
13.1.2最少连接调度算法239
13.1.3哈希调度算法240
13.2网络冗余241
13.2.1网卡绑定241
13.2.2虚拟路由器冗余242
13.3常用负载均衡器245
13.3.1负载均衡器的类型245
13.3.2Linux虚拟服务器246
13.3.3Nginx反向代理250
13.4服务发现252
13.4.1服务注册中心252
13.4.2注册服务254
13.4.3发现服务256
13.5总结259
13.6练习260
第14章Django与日志261
14.1Python日志模块261
14.1.1日志模块组件261
14.1.2使用日志模块263
14.1.3配置日志模块266
14.2Django日志工具267
14.3日志管理268
14.3.1Elastic技术栈269
14.3.2Elasticsearch集群273
14.4总结275
14.5练习276
第15章监控277
15.1监控数据采集277
15.1.1工作指标277
15.1.2资源指标278
15.1.3事件279
15.1.4收集数据280
15.2告警281
15.3使用Prometheus282
15.3.1Prometheus的工作方式282
15.3.2抓取Linux系统数据284
15.3.3抓取Nginx监控数据286
15.3.4抓取MySQL监控数据288
15.3.5数据存储289
15.3.6告警290
15.4总结291
15.5练习291
第16章常用工具292
16.1Git版本控制系统292
16.1.1Git工作方式292
16.1.2Gitflow工作流294
16.1.3Git日志用法296
16.2Linux常用软件297
16.2.1安全Shell297
16.2.2进程状态299
16.2.3系统性能301
16.3性能剖析303
16.3.1调用路径图304
16.3.2性能测试306
16.3.3使用Pyflame生成火焰图308
16.4总结310
16.5练习310
内容摘要
本书将Django框架的特性和Web开发实战结合在一起,介绍如何使用Django框架进行Web应用的开发,帮助读者构建跨平台的应用程序,节省使用Django框架开发Web的宝贵时间。找到针对这些问题的解决方案,大多数编程难题都会迎刃而解。
本书内容涵盖表单处理、会话管理、数据库交互、安全防护及程序的部署维护等运维方面的知识,并且介绍了高可用的Web应用原理。在本书中,读者可以更加方便地找到各种编程问题的解决方案。
本书实用性强,特别适合使用Python/PHP等进行Web开发的IT从业者和对Web开发感兴趣的读者阅读。
主编推荐
"互联网大厂Django实战经验,思路清晰,案例实用
系统:全流程讲解Django应用开发,击破编程难点
专业:凝聚7年Python开发经验,分享开发技巧
深入:抽丝剥茧式分析,细致讲解源代码技术原理
全面:列举常用Web开发、运维技术,拿来即用"
— 没有更多了 —
以下为对购买帮助不大的评价