《Python Django Web典型模块开发实战》是由机械工业出版社出版的一本关于Python开发方面的书籍,作者是寇雪松,主要介绍了关于Python、Django、Web、模块开发、实战方面的知识内容,目前在Python开发类书籍综合评分为:8.1分。
书籍介绍
腾讯云服务 社区/阿里巴巴云栖社区栏目创作者Django全栈开发心得分享
详细说明Django Web开发设计中11个常见典型性控制模块的开发设计全过程
协助你变成一位Django全栈开发的高手级程序猿
项目需求分析à设计产品à运营模式à作用保持à代码设计à设计构思à开发设计基本原理
根据文图剖析和编码保持紧密结合的方法解读每一新项目实例的开发设计
从开发人员的视角处理用户从基础理论到实践活动时会碰到的绝大多数难题
先让用户了解如何做,随后再对基本原理做点拨,知其所以然知其然
这书精粹內容:
Web典型性架构模式解读
从微博聊到跨平台运用
用Django REST framework保持豆瓣电影API运用
区块链技术时期Token登陆控制模块开发设计
保持优酷视频和爱奇艺会员的VIP方式
用Django保持百度开发者验证业务流程实体模型
Web经营中需要的好多个典型性作用
用Django布置大中型电子商务的类型表
违禁词自核查程序模块开发设计
用Django保持付款程序模块
Web运维管理中需要的好多个典型性作用
吾爱破解论坛反网络爬虫体制剖析
跨域难题的解决方案
根据Redis缓存文件作用处理千万级別的订单信息涌入
前后端分离新项目发布布署到云主机上
以便协助大伙儿变成一位Django全栈开发行业的“高手级”程序猿,这书解读了11个实战演练新项目实例的典型性开发设计控制模块,有利于让大伙儿从项目需求分析、设计产品、运营模式、作用保持、代码设计,及其设计构思和开发设计基本原理等视角开展系统软件学习培训。这书应用性很强,根据抽丝剥茧的解读,能够协助用户稳步增长自身的开发设计水准。用户要是依照书中的解读开展学习培训,就能够进行实例编码的撰写,保持实例控制模块的基本要素,能够根据新项目实例开发设计而压实Django的基本知识,进而对有关基础知识有更为深层次的了解。
这书共12章,包含的內容包含从微博聊到跨平台运用;用Django REST framework保持豆瓣电影API运用;用Django布置大中型电子商务的类型表;用Django保持百度开发者验证业务流程实体模型;Token登陆控制模块开发设计;保持优酷视频和爱奇艺会员的VIP方式;违禁词自核查程序模块开发设计;吾爱破解论坛反网络爬虫体制剖析;跨域难题的解决方案;用Django保持付款程序模块;根据Redis缓存文件作用处理千万级別的订单信息涌入;前后端分离新项目发布布署到云主机上。
这书合适Django自学者和有必须基本的Django开发人员阅读文章,还合适别的行业有Python基本而想转型发展到Django开发设计的工作人员阅读文章。另一个,针对愿意变成全栈开发技术工程师的前后左右端程序猿及Python技术爱好者,这书也是1本难能可贵的实战演练秘笈。
目录
- 第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 浏览器的同源策略 209
- 9.1.2 什么情况下会发生跨域问题 216
- 9.2 跨域问题的几种解决思路 216
- 9.2.1 通过jsonp跨域 216
- 9.2.2 document.domain iframe跨域 217
- 9.2.3 CORS(跨域资源共享) 217
- 9.2.4 Nginx代理跨域 218
- 9.2.5 小结 218
- 9.3 前端项目解决跨域问题 218
- 9.3.1 webpack与webpack-simple的区别 218
- 9.3.2 在前端项目中解决跨域问题 221
- 9.4 在后端项目中解决跨域问题 224
- 第10章 用Django实现支付功能 228
- 10.1 分析目前主流的支付模式 228
- 10.1.1 支付宝的业务模式 228
- 10.1.2 生成公钥和私钥 232
- 10.2 支付宝文档分析 239
- 10.2.1 请求地址 240
- 10.2.2 必填的公共参数 240
- 10.2.3 必填的请求参数 241
- 10.2.4 签名加密 242
- 10.3 Django实现支付宝的对接 243
- 10.3.1 演示对接支付宝的实例项目 243
- 10.3.2 开发注册和登录功能 246
- 10.3.3 Django开发支付宝的支付功能 250
- 第11章 Redis缓存——解决亿万级别的订单涌进 257
- 11.1 Django实现缓存机制 257
- 11.1.1 缓存的介绍 257
- 11.1.2 Django提供的6种缓存方式 257
- 11.1.3 演示Django缓存机制项目 258
- 11.1.4 Django开发缓存功能 261
- 11.1.5 各种缓存配置 262
- 11.2 Django REST framework实现缓存机制 264
- 11.2.1 新建演示Django REST framework实现缓存机制的项目 265
- 11.2.2 Django REST framework开发缓存机制 266
- 11.2.3 缓存配置使用Redis 269
- 第12章 前后端分离项目上线部署到云服务器 271
- 12.1 准备一个前后端分离项目 271
- 12.1.1 准备一个最基础的前后端分离项目 271
- 12.1.2 对前后端分离项目进行改造 274
- 12.2 云服务器的准备 284
- 12.2.1 购买华为云服务器 284
- 12.2.2 服务器端安装MySQL5.7 285
- 12.2.3 压缩项目 288
- 12.2.4 使用FileZilla将demo12a.zip和demo12b.zip传到服务器端 289
- 12.3 远程同步数据库 291
- 12.4 正式开始部署 295
- 12.4.1 部署前端项目demo12b 295
- 12.4.2 部署后端项目demo12a 298