展开全部

主编推荐语

翻开本书,带你体验一次充实的“知其然并知其所以然”的Django进阶实战之旅。

内容简介

Django是基于Python编程语言的三大网站框架之一,是一门需要以实践经验来巩固和提高的技术。对于有一定理论和开发基础的Django学习者来说,想要摆脱重章复沓的学习,从而在Django技术领域中更上一层楼,学习实战项目案例绝对大有裨益。与着重于理论知识的教程不同,本书着重于对实际开发中的解决方案进行分析,从而让Django爱好者在学以致用的过程中走得更加自信,对技术的掌握更加牢靠。

在实际应用中,往往是道理都明白,可真要落实到代码开发上时,就会出现各种沟沟坎坎的情况。例如,一个看似很小的问题挡在了开发者的面前,他们也知道这个问题从理论上说是出在哪个环节,但是具体该怎样解决却无法得知。这种情况下,开发者只能选择去网上搜索相关的解决方案,或者去技术社群中提问,但往往收到的答案大多是以理论为主,并不能解决他们所面临的问题。这不仅会耽误开发者的时间,也会极大地影响他们的心态。

目录

  • 版权信息
  • 前言
  • 第1章 从新浪微博聊起多端应用
  • 1.1 AOP面对切面编程思想
  • 1.2 Django的前后端分离
  • 1.2.1 什么是API
  • 1.2.2 RESTful规范——如何写API
  • 1.2.3 Django REST framework简介
  • 第2章 用Django REST framework实现豆瓣API应用
  • 2.1 豆瓣API功能介绍
  • 2.2 Django REST framework序列化
  • 2.2.1 Postman的使用
  • 2.2.2 用serializers.Serializer方式序列化
  • 2.2.3 用serializers.ModelSerializer方式序列化
  • 2.3 Django REST framework视图三层封装
  • 2.3.1 用mixins.ListModelMixin+GenericAPIView的方式实现视图封装
  • 2.3.2 用generics.ListAPIView的方式实现视图封装
  • 2.3.3 用viewsets+Router的方式实现视图封装
  • 2.3.4 小结
  • 第3章 用Django设计大型电商的类别表
  • 3.1 电商类别表的项目功能需求
  • 3.1.1 类别表需求分析
  • 3.1.2 使用Vue.js在前端开发一个电商导航栏项目demo1
  • 3.2 为什么不用传统建表方式建类别表
  • 3.2.1 使用PyCharm新建后端演示项目
  • 3.2.2 完善demo2的后台逻辑代码
  • 3.2.3 前后端项目联合调试
  • 3.3 使用Django的model实现类别表建立
  • 3.3.1 四表合一
  • 3.3.2 数据导入
  • 3.3.3 前后端项目联合调试
  • 第4章 用Django实现百度开发者认证业务模型
  • 4.1 Web 2.0时代,UGC的时代
  • 4.1.1 什么是UGC
  • 4.1.2 UGC、PGC和OGC三种模式的关系演变
  • 4.2 内容生产者认证业务模型是基础
  • 4.2.1 内容生产者认证的原理
  • 4.2.2 业界主流的两种认证方式
  • 4.3 初始化一个项目为功能演示做准备
  • 4.3.1 演示认证业务项目的前端逻辑
  • 4.3.2 演示认证业务项目的后端逻辑
  • 4.4 Django实现通过手机号注册功能
  • 4.4.1 业务流程原理及需求分析
  • 4.4.2 在demo3中开发注册用户的静态页面
  • 4.4.3 编写前端验证用户信息的逻辑代码
  • 4.4.4 短信服务商的对接
  • 4.4.5 在后端demo4中编写验证码相关逻辑
  • 4.4.6 编写发送验证码的前端逻辑代码
  • 4.4.7 完成确认注册功能
  • 4.5 Django实现邮箱激活功能
  • 4.5.1 什么是POP3、SMTP和IMAP
  • 4.5.2 开启新浪邮箱的SMTP服务
  • 4.5.3 编写邮箱激活功能的前端逻辑代码
  • 4.5.4 在前端demo3中增加认证激活代码
  • 4.5.5 小结及进一步的设计思路
  • 第5章 区块链时代与Token登录
  • 5.1 Cookie/Session在前后端分离项目中的局限性
  • 5.1.1 什么是Cookie机制
  • 5.1.2 Django中使用Cookie
  • 5.1.3 Cookie机制的危险与防护
  • 5.1.4 什么是Session机制
  • 5.1.5 Django中使用Session
  • 5.1.6 小结:Cookie/Session的局限性
  • 5.2 为什么是Token
  • 5.2.1 什么是Token
  • 5.2.2 基于区块链技术发展中Token的技术展望
  • 5.3 Django实现Token登录的业务模式
  • 5.3.1 Django REST framework的Token生成
  • 5.3.2 Django REST framework的Token认证
  • 5.3.3 Django REST framework的Token的局限性
  • 5.3.4 Json Web Token的原理
  • 5.3.5 JWT在Django中的应用
  • 第6章 实现优酷和爱奇艺会员的VIP模式
  • 6.1 为内容付费是趋势
  • 6.1.1 网速提升对产品设计的影响
  • 6.1.2 内容付费模式介绍
  • 6.2 Django权限管理的实现
  • 6.2.1 什么是权限
  • 6.2.2 新建项目来完成权限管理雏形演示
  • 6.2.3 什么是RBAC
  • 6.2.4 Django项目中使用RBAC
  • 6.2.5 Django基于中间件的权限验证
  • 6.3 Django REST framework实现权限管理
  • 6.3.1 准备演示权限管理的初始代码
  • 6.3.2 为demo6_drf添加身份验证功能
  • 6.3.3 为demo6_drf添加权限管理功能
  • 6.3.4 验证demo6_drf权限管理的功能
  • 第7章 违禁词自审查功能
  • 7.1 违禁词自审查功能的重要性
  • 7.1.1 违禁词的影响
  • 7.1.2 可以避免法律风险
  • 7.2 Django REST framework实现模糊搜索功能
  • 7.2.1 演示实现模糊搜索的后端逻辑
  • 7.2.2 演示实现模糊搜索的前端逻辑
  • 7.2.3 开发模糊搜索功能
  • 7.3 Django REST framework开发违禁词自审查功能
  • 7.3.1 开发违禁词自审查功能后端逻辑
  • 7.3.2 创建新用户
  • 7.3.3 开发违禁词自审查功能前端逻辑
  • 7.3.4 违禁词自审查功能开发
  • 第8章 分析吾爱破解论坛反爬虫机制
  • 8.1 网络爬虫与反爬虫
  • 8.1.1 什么是网络爬虫
  • 8.1.2 Robots协议
  • 8.1.3 常见的反爬虫手段
  • 8.2 吾爱破解论坛怎样反爬虫
  • 8.2.1 注册阶段的反爬虫
  • 8.2.2 登录阶段的反爬虫
  • 8.2.3 搜索阶段的反爬虫
  • 8.2.4 怎样彻底阻止网络爬虫
  • 8.3 Django REST framework实现频率限制
  • 8.3.1 建立演示频率限制功能的项目
  • 8.3.2 网页客户端向服务端提交了多少信息
  • 8.3.3 频率限制功能开发
  • 8.3.4 频率限制该怎样确定
  • 第9章 关于跨域问题的解决办法
  • 9.1 什么是跨域
  • 9.1.1 浏览器的同源策略
  • 9.1.2 什么情况下会发生跨域问题
  • 9.2 跨域问题的几种解决思路
  • 9.2.1 通过jsonp跨域
  • 9.2.2 document.domain+iframe跨域
  • 9.2.3 CORS(跨域资源共享)
  • 9.2.4 Nginx代理跨域
  • 9.2.5 小结
  • 9.3 前端项目解决跨域问题
  • 9.3.1 webpack与webpack-simple的区别
  • 9.3.2 在前端项目中解决跨域问题
  • 9.4 在后端项目中解决跨域问题
  • 第10章 用Django实现支付功能
  • 10.1 分析目前主流的支付模式
  • 10.1.1 支付宝的业务模式
  • 10.1.2 生成公钥和私钥
  • 10.2 支付宝文档分析
  • 10.2.1 请求地址
  • 10.2.2 必填的公共参数
  • 10.2.3 必填的请求参数
  • 10.2.4 签名加密
  • 10.3 Django实现支付宝的对接
  • 10.3.1 演示对接支付宝的实例项目
  • 10.3.2 开发注册和登录功能
  • 10.3.3 Django开发支付宝的支付功能
  • 第11章 Redis缓存——解决亿万级别的订单涌进
  • 11.1 Django实现缓存机制
  • 11.1.1 缓存的介绍
  • 11.1.2 Django提供的6种缓存方式
  • 11.1.3 演示Django缓存机制项目
  • 11.1.4 Django开发缓存功能
  • 11.1.5 各种缓存配置
  • 11.2 Django REST framework实现缓存机制
  • 11.2.1 新建演示Django REST framework实现缓存机制的项目
  • 11.2.2 Django REST framework开发缓存机制
  • 11.2.3 缓存配置使用Redis
  • 第12章 前后端分离项目上线部署到云服务器
  • 12.1 准备一个前后端分离项目
  • 12.1.1 准备一个最基础的前后端分离项目
  • 12.1.2 对前后端分离项目进行改造
  • 12.2 云服务器的准备
  • 12.2.1 购买华为云服务器
  • 12.2.2 服务器端安装MySQL 5.7
  • 12.2.3 压缩项目
  • 12.2.4 使用FileZilla将demo12a.zip和demo12b.zip传到服务器端
  • 12.3 远程同步数据库
  • 12.4 正式开始部署
  • 12.4.1 部署前端项目demo12b
  • 12.4.2 部署后端项目demo12a
展开全部

评分及书评

尚无评分
目前还没人评分
  • 加载中...

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。