(限于篇幅,部分章节只给出了二级目录,完整目录请查看图书)
第1章 从新浪微博聊起多端应用 1
1.1 AOP面对切面编程思想 1
1.2 Django的前后端分离 2
1.2.1 什么是API 2
1.2.2 RESTful规范——如何写API 3
1.2.3 Django REST framework简介 4
第2章 用Django REST framework实现豆瓣API应用 6
2.1 豆瓣API功能介绍 6
2.2 Django REST framework序列化 6
2.2.1 Postman的使用 7
2.2.2 用serializers.Serializer方式序列化 7
2.2.3 用serializers.ModelSerializer方式序列化 10
2.3 Django REST framework视图三层封装 13
2.3.1 用mixins.ListModelMixin+GenericAPIView的方式实现视图封装 13
2.3.2 用generics.ListAPIView的方式实现视图封装 14
2.3.3 用viewsets+Router的方式实现视图封装 15
2.3.4 小结 17
第3章 用Django设计大型电商的类别表 19
3.1 电商类别表的项目功能需求 19
3.1.1 类别表需求分析 19
3.1.2 使用Vue.js在前端开发一个电商导航栏项目demo1 20
3.2 为什么不用传统建表方式建类别表 32
3.2.1 使用PyCharm新建后端演示项目 32
3.2.2 完善demo2的后台逻辑代码 37
3.2.3 前后端项目联合调试 39
3.3 使用Django的model实现类别表建立 44
3.3.1 四表合一 44
3.3.2 数据导入 45
3.3.3 前后端项目联合调试 47
第4章 用Django实现百度开发者认证业务模型 50
4.1 Web 2.0时代,UGC的时代 50
4.1.1 什么是UGC 50
4.1.2 UGC、PGC和OGC三种模式的关系演变 51
4.2 内容生产者认证业务模型是基础 52
4.2.1 内容生产者认证的原理 52
4.2.2 业界主流的两种认证方式 53
4.3 初始化一个项目为功能演示做准备 54
4.3.1 演示认证业务项目的前端逻辑 54
4.3.2 演示认证业务项目的后端逻辑 57
4.4 Django实现通过手机号注册功能 60
4.4.1 业务流程原理及需求分析 60
4.4.2 在demo3中开发注册用户的静态页面 61
4.4.3 编写前端验证用户信息的逻辑代码 63
4.4.4 短信服务商的对接 65
4.4.5 在后端demo4中编写验证码相关逻辑 68
4.4.6 编写发送验证码的前端逻辑代码 72
4.4.7 完成确认注册功能 73
4.5 Django实现邮箱激活功能 75
4.5.1 什么是POP3、SMTP和IMAP 75
4.5.2 开启新浪邮箱的SMTP服务 76
4.5.3 编写邮箱激活功能的前端逻辑代码 76
4.5.4 在前端demo3中增加认证激活代码 79
4.5.5 小结及进一步的设计思路 80
第5章 区块链时代与Token登录 81
5.1 Cookie/Session在前后端分离项目中的局限性 81
5.2 为什么是Token 95
5.3 Django实现Token登录的业务模式 97
第6章 实现优酷和爱奇艺会员的VIP模式 109
6.1 为内容付费是趋势 109
6.2 Django权限管理的实现 110
6.3 Django REST framework实现权限管理 130
第7章 违禁词自审查功能 148
7.1 违禁词自审查功能的重要性 148
7.1.1 违禁词的影响 148
7.2 Django REST framework实现模糊搜索功能 149
7.3 Django REST framework开发违禁词自审查功能 162
第8章 分析吾爱破解论坛反爬虫机制 182
8.1 网络爬虫与反爬虫 182
8.2 吾爱破解论坛怎样反爬虫 190
8.3 Django REST framework实现频率限制 201
第9章 关于跨域问题的解决办法 209
9.1 什么是跨域 209
9.2 跨域问题的几种解决思路 216
9.3 前端项目解决跨域问题 218
9.4 在后端项目中解决跨域问题 224
第10章 用Django实现支付功能 228
10.1 分析目前主流的支付模式 228
10.2 支付宝文档分析 239
10.3 Django实现支付宝的对接 243
第11章 Redis缓存——解决亿万级别的订单涌进 257
11.1 Django实现缓存机制 257
11.2 Django REST framework实现缓存机制 264
第12章 前后端分离项目上线部署到云服务器 271
12.1 准备一个前后端分离项目 271
12.2 云服务器的准备 284
12.3 远程同步数据库 291
12.4 正式开始部署 295
12.4.1 部署前端项目demo12b 295
12.4.2 部署后端项目demo12a 298
……