
作者:寇雪松
页数:301
出版社:机械工业出版社
出版日期:2018
ISBN:9787111632795
电子书格式:pdf/epub/txt
内容简介
Django是基于Python编程语言的三大网站框架之一,是一门需要以实践经验来巩固和提高的技术。对于有一定理论和开发基础的Django学习者来说,想要摆脱重章复沓的学习,从而在Django技术领域中更上一层楼,学习实战项目案例保证大有裨益。与着重于理论知识的教程不同,本书着重于对实际开发中的解决方案进行分析,从而让Django爱好者在学以致用的过程中走得更加自信,对技术的掌握更加牢靠。 在实际应用中,往往是道理都明白,可真要落实到代码开发上时,就会出现各种沟沟坎坎的情况。例如,一个看似很小的问题挡在了开发者的面前,他们也知道这个问题从理论上说是出在哪个环节,但是具体该怎样解决却无法得知。这种情况下,开发者只能选择去网上搜索相关的解决方案,或者去技术社群中提问,但往往收到的答案大多是以理论为主,并不能解决他们所面临的问题。这不仅会耽误开发者的时间,也会极大地影响他们的心态。 本书抛开空泛的理论,对每一个案例的每一个小功能的实现,都通过详细的图文分析和代码实现娓娓道来。读者跟随着本书进行学习,将会亲身体验一次充实的“知其然并知其所以然”的Django进阶实战之旅。
作者简介
寇雪松,落忆网络科技有限公司联合创始人、GTO。多年来一直致力于Python全栈开发和爬虫开发等工作,对安卓逆向破解技术有研究。独立和参与开发过多个Django复杂网络系统,是DjangoRESTframework前后端分离技术的开拓者之一。在相关技术论坛中发表了数十篇精品热门博客文章。2018年受邀成为腾讯“云+社区”技术类自媒体专栏作者,并于同年受邀成为阿里“云栖社区”技术类自媒体专栏作者。
本书特色
腾讯云+/阿里云栖专栏作者经验分享,详解Django Web开发11个模块,让你成为一名Django全栈开发大神级程序员
目录
第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.1.1 什么是Cookie机制 81
5.1.2 Django中使用Cookie 83
5.1.3 Cookie机制的危险与防护 88
5.1.4 什么是Session机制 90
5.1.5 Django中使用Session 92
5.1.6 小结:Cookie/Session的局限性 95
5.2 为什么是Token 95
5.2.1 什么是Token 95
5.2.2 基于区块链技术发展中Token的技术展望 96
5.3 Django实现Token登录的业务模式 97
5.3.1 Django REST framework的Token生成 97
5.3.2 Django REST framework的Token认证 99
5.3.3 Django REST framework的Token的局限性 102
5.3.4 Json Web Token的原理 103
5.3.5 JWT在Django中的应用 104
第6章 实现优酷和爱奇艺会员的VIP模式 109
6.1 为内容付费是趋势 109
6.1.1 网速提升对产品设计的影响 109
6.1.2 内容付费模式介绍 110
6.2 Django权限管理的实现 110
6.2.1 什么是权限 111
6.2.2 新建项目来完成权限管理雏形演示 111
6.2.3 什么是RBAC 118
6.2.4 Django项目中使用RBAC 118
6.2.5 Django基于中间件的权限验证 126
6.3 Django REST framework实现权限管理 130
6.3.1 准备演示权限管理的初始代码 131
6.3.2 为demo6_drf添加身份验证功能 137
6.3.3 为demo6_drf添加权限管理功能 140
6.3.4 验证demo6_drf权限管理的功能 142
第7章 违禁词自审查功能 148
7.1 违禁词自审查功能的重要性 148
7.1.1 违禁词的影响 148
7.1.2 可以避免法律风险 148
7.2 Django REST framework实现模糊搜索功能 149
7.2.1 演示实现模糊搜索的后端逻辑 149
7.2.2 演示实现模糊搜索的前端逻辑 155
7.2.3 开发模糊搜索功能 158
7.3 Django REST framework开发违禁词自审查功能 162
7.3.1 开发违禁词自审查功能后端逻辑 162
7.3.2 创建新用户 165
7.3.3 开发违禁词自审查功能前端逻辑 169
7.3.4 违禁词自审查功能开发 172
第8章 分析吾爱破解论坛反爬虫机制 182
8.1 网络爬虫与反爬虫 182
8.1.1 什么是网络爬虫 182
8.1.2 Robots协议 184
8.1.3 常见的反爬虫手段 184
8.2 吾爱破解论坛怎样反爬虫 190
8.2.1 注册阶段的反爬虫 190
8.2.2 登录阶段的反爬虫 192
8.2.3 搜索阶段的反爬虫 197
8.2.4 怎样彻底阻止网络爬虫 198
8.3 Django REST framework实现频率限制 201
8.3.1 建立演示频率限制功能的项目 201
8.3.2 网页客户端向服务端提交了多少信息 203
8.3.3 频率限制功能开发 205
8.3.4 频率限制该怎样确定 207
第9章 关于跨域问题的解决办法 209
9.1 什么是跨域 209
9.1.1 浏览器的同源策略 20















