编辑推荐
腾讯云 社区/阿里云栖社区专栏作者Django全栈开发经验分享详解Django Web开发中11个常用典型模块的开发过程帮助你成为一名Django全栈开发的大神级程序员项目需求分析à产品设计à业务模式à功能实现à代码优化à设计理念à开发原理通过图文分析和代码实现相结合的方式讲解每个项目案例的开发从开发者的角度解决读者从理论到实践中会遇到的大部分问题先让读者知道怎么做,然后再对原理做点拨,知其然知其所以然本书精华内容:Web典型架构模式讲解从新浪微博聊起多端应用用Django REST framework实现豆瓣API应用区块链时代Token登录模块开发实现优酷和爱奇艺会员的VIP模式用Django实现百度开发者认证业务模型Web运营中所需的几个典型功能用Django设计大型电商的类别表违禁词自审查功能模块开发用Django实现支付功能模块Web运维中所需的几个典型功能
腾讯云 社区/阿里云栖社区专栏作者Django全栈开发经验分享
详解Django Web开发中11个常用典型模块的开发过程
帮助你成为一名Django全栈开发的大神级程序员
项目需求分析à产品设计à业务模式à功能实现à代码优化à设计理念à开发原理
通过图文分析和代码实现相结合的方式讲解每个项目案例的开发
从开发者的角度解决读者从理论到实践中会遇到的大部分问题
先让读者知道怎么做,然后再对原理做点拨,知其然知其所以然
本书精华内容:
Web典型架构模式讲解
从新浪微博聊起多端应用
用Django REST framework实现豆瓣API应用
区块链时代Token登录模块开发
实现优酷和爱奇艺会员的VIP模式
用Django实现百度开发者认证业务模型
Web运营中所需的几个典型功能
用Django设计大型电商的类别表
违禁词自审查功能模块开发
用Django实现支付功能模块
Web运维中所需的几个典型功能
吾爱破解论坛反爬虫机制分析
跨域问题的解决办法
通过Redis缓存功能解决亿万级别的订单涌进
前后端分离项目上线部署到云服务器上
内容简介
为了帮助大家成为一名Django全栈开发领域的“大神级”程序员,本书讲解了11个实战项目案例的典型开发模块,便于让大家从项目需求分析、产品设计、业务模式、功能实现、代码优化,以及设计理念和开发原理等角度进行系统学习。本书实用性很强,通过抽丝剥茧的讲解,可以帮助读者稳步提升自己的开发水平。读者只要按照书中的讲解进行学习,就可以完成案例代码的编写,实现案例模块的基本功能,并能通过项目案例开发而夯实Django的基础知识,从而对相关理论知识有更加深入的理解。
作者简介
寇雪松 落忆网络科技有限公司联合创始人/CTO。多年来一直致力于Python全栈开发和爬虫开发等工作,对安卓逆向破解技术有研究。独立与参与开发过多个Django复杂网络系统,是Django REST framework前后端分离技术的开拓者之一。在相关技术论坛中发表了数十篇精品热门博客文章。2018年受邀成为腾讯“云 社区”技术类自媒体专栏作者,并于同年受邀成为阿里“云栖社区”技术类自媒体专栏作者。
目录
第1章 从新浪微博聊起多端应用 11.1 AOP面对切面编程思想 11.2 Django的前后端分离 21.2.1 什么是API 21.2.2 RESTful规范——如何写API 31.2.3 Django REST framework简介 4第2章 用Django REST framework实现豆瓣API应用 62.1 豆瓣API功能介绍 62.2 Django REST framework序列化 62.2.1 Postman的使用 72.2.2 用serializers.Serializer方式序列化 72.2.3 用serializers.ModelSerializer方式序列化 102.3 Django REST framework视图三层封装 132.3.1 用mixins.ListModelMixin GenericAPIView的方式实现视图封装 132.3.2 用generics.ListAPIView的方式实现视图封装 142.3.3 用viewsets Router的方式实现视图封装 152.3.4 小结 17第3章 用Django设计大型电商的类别表 193.1 电商类别表的项目功能需求 193.1.1 类别表需求分析 193.1.2 使用Vue.js在前端开发一个电商导航栏项目demo1 203.2 为什么不用传统建表方式建类别表 323.2.1 使用PyCharm新建后端演示项目 323.2.2 完善demo2的后台逻辑代码 373.2.3 前后端项目联合调试 393.3 使用Django的model实现类别表建立 443.3.1 四表合一 443.3.2 数据导入 453.3.3 前后端项目联合调试 47第4章 用Django实现百度开发者认证业务模型 504.1 Web 2.0时代,UGC的时代 504.1.1 什么是UGC 504.1.2 UGC、PGC和OGC三种模式的关系演变 514.2 内容生产者认证业务模型是基础 524.2.1 内容生产者认证的原理 524.2.2 业界主流的两种认证方式 534.3 初始化一个项目为功能演示做准备 544.3.1 演示认证业务项目的前端逻辑 544.3.2 演示认证业务项目的后端逻辑 574.4 Django实现通过手机号注册功能 604.4.1 业务流程原理及需求分析 604.4.2 在demo3中开发注册用户的静态页面 614.4.3 编写前端验证用户信息的逻辑代码 634.4.4 短信服务商的对接 654.4.5 在后端demo4中编写验证码相关逻辑 684.4.6 编写发送验证码的前端逻辑代码 724.4.7 完成确认注册功能 734.5 Django实现邮箱激活功能 754.5.1 什么是POP3、SMTP和IMAP 754.5.2 开启新浪邮箱的SMTP服务 764.5.3 编写邮箱激活功能的前端逻辑代码 764.5.4 在前端demo3中增加认证激活代码 794.5.5 小结及进一步的设计思路 80第5章 区块链时代与Token登录 815.1 Cookie/Session在前后端分离项目中的局限性 815.1.1 什么是Cookie机制 815.1.2 Django中使用Cookie 835.1.3 Cookie机制的危险与防护 885.1.4 什么是Session机制 905.1.5 Django中使用Session 925.1.6 小结:Cookie/Session的局限性 955.2 为什么是Token 955.2.1 什么是Token 955.2.2 基于区块链技术发展中Token的技术展望 965.3 Django实现Token登录的业务模式 975.3.1 Django REST framework的Token生成 975.3.2 Django REST framework的Token认证 995.3.3 Django REST framework的Token的局限性 1025.3.4 Json Web Token的原理 1035.3.5 JWT在Django中的应用 104第6章 实现优酷和爱奇艺会员的VIP模式 1096.1 为内容付费是趋势 1096.1.1 网速提升对产品设计的影响 1096.1.2 内容付费模式介绍 1106.2 Django权限管理的实现 1106.2.1 什么是权限 1116.2.2 新建项目来完成权限管理雏形演示 1116.2.3 什么是RBAC 1186.2.4 Django项目中使用RBAC 1186.2.5 Django基于中间件的权限验证 1266.3 Django REST framework实现权限管理 1306.3.1 准备演示权限管理的初始代码 1316.3.2 为demo6_drf添加身份验证功能 1376.3.3 为demo6_drf添加权限管理功能 1406.3.4 验证demo6_drf权限管理的功能 142第7章 违禁词自审查功能 1487.1 违禁词自审查功能的重要性 1487.1.1 违禁词的影响 1487.1.2 可以避免法律风险 1487.2 Django REST framework实现模糊搜索功能 1497.2.1 演示实现模糊搜索的后端逻辑 1497.2.2 演示实现模糊搜索的前端逻辑 1557.2.3 开发模糊搜索功能 1587.3 Django REST framework开发违禁词自审查功能 1627.3.1 开发违禁词自审查功能后端逻辑 1627.3.2 创建新用户 1657.3.3 开发违禁词自审查功能前端逻辑 1697.3.4 违禁词自审查功能开发 172第8章 分析吾爱破解论坛反爬虫机制 1828.1 网络爬虫与反爬虫 1828.1.1 什么是网络爬虫 1828.1.2 Robots协议 1848.1.3 常见的反爬虫手段 1848.2 吾爱破解论坛怎样反爬虫 1908.2.1 注册阶段的反爬虫 1908.2.2 登录阶段的反爬虫 1928.2.3 搜索阶段的反爬虫 1978.2.4 怎样彻底阻止网络爬虫 1988.3 Django REST framework实现频率限制 2018.3.1 建立演示频率限制功能的项目 2018.3.2 网页客户端向服务端提交了多少信息 2038.3.3 频率限制功能开发 2058.3.4 频率限制该怎样确定 207第9章 关于跨域问题的解决办法 2099.1 什么是跨域 2099.1.1 浏览器的同源策略 2099.1.2 什么情况下会发生跨域问题 2169.2 跨域问题的几种解决思路 2169.2.1 通过jsonp跨域 2169.2.2 document.domain iframe跨域 2179.2.3 CORS(跨域资源共享) 2179.2.4 Nginx代理跨域 2189.2.5 小结 2189.3 前端项目解决跨域问题 2189.3.1 webpack与webpack-simple的区别 2189.3.2 在前端项目中解决跨域问题 2219.4 在后端项目中解决跨域问题 224第10章 用Django实现支付功能 22810.1 分析目前主流的支付模式 22810.1.1 支付宝的业务模式 22810.1.2 生成公钥和私钥 23210.2 支付宝文档分析 23910.2.1 请求地址 24010.2.2 必填的公共参数 24010.2.3 必填的请求参数 24110.2.4 签名加密 24210.3 Django实现支付宝的对接 24310.3.1 演示对接支付宝的实例项目 24310.3.2 开发注册和登录功能 24610.3.3 Django开发支付宝的支付功能 250第11章 Redis缓存——解决亿万级别的订单涌进 25711.1 Django实现缓存机制 25711.1.1 缓存的介绍 25711.1.2 Django提供的6种缓存方式 25711.1.3 演示Django缓存机制项目 25811.1.4 Django开发缓存功能 26111.1.5 各种缓存配置 26211.2 Django REST framework实现缓存机制 26411.2.1 新建演示Django REST framework实现缓存机制的项目 26511.2.2 Django REST framework开发缓存机制 26611.2.3 缓存配置使用Redis 269第12章 前后端分离项目上线部署到云服务器 27112.1 准备一个前后端分离项目 27112.1.1 准备一个最基础的前后端分离项目 27112.1.2 对前后端分离项目进行改造 27412.2 云服务器的准备 28412.2.1 购买华为云服务器 28412.2.2 服务器端安装MySQL5.7 28512.2.3 压缩项目 28812.2.4 使用FileZilla将demo12a.zip和demo12b.zip传到服务器端 28912.3 远程同步数据库 29112.4 正式开始部署 29512.4.1 部署前端项目demo12b 29512.4.2 部署后端项目demo12a 298……
Python Django Web典型模块开发实战 pdf下载声明
本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版