Python Django Web典型模块开发实战
批量上传,套装书可能不全,下单前咨询在线客服!有特殊要求,下单前请咨询客服!
¥
46.9
4.7折
¥
99
全新
库存2件
作者寇雪松
出版社机械工业出版社
ISBN9787111632795
出版时间2019-08
装帧平装
开本16开
定价99元
货号27914317
上书时间2024-11-02
商品详情
- 品相描述:全新
- 商品描述
-
前言
Django是基于Python编程语言的三大网站框架之一,是一门需要以实践经验来巩固和提高的技术。对于有一定理论和开发基础的Django学习者来说,想要摆脱重章复沓的学习,从而在Django技术领域中更上一层楼,学习实战项目案例大有裨益。与着重于理论知识的教程不同,本书着重于对实际开发中的解决方案进行分析,从而让Django爱好者在学以致用的过程中走得更加自信,对技术的掌握更加牢靠。
在实际应用中,往往是道理都明白,可真要落实到代码开发上时,就会出现各种沟沟坎坎的情况。例如,一个看似很小的问题挡在了开发者的面前,他们也知道这个问题从理论上说是出在哪个环节,但是具体该怎样解决却无法得知。这种情况下,开发者只能选择去网上搜索相关的解决方案,或者去技术社群中提问,但往往收到的答案大多是以理论为主,并不能解决他们所面临的问题。这不仅会耽误开发者的时间,也会极大地影响他们的心态。
本书抛开空泛的理论,对每一个案例的每一个小功能的实现,都通过详细的图文分析和代码实现娓娓道来。读者跟随着本书进行学习,将会亲身体验一次充实的“知其然并知其所以然”的Django进阶实战之旅。
本书特色
1. 内容翔实,注重实战,通过十多个项目案例带领读者学习
本书内容涵盖了收费API业务模型的开发、网站防爬虫策略、网站违禁词自查系统的搭建、会员系统的搭建、前后端分离项目的上线部署等大大小小十余个项目模块分析,可以基本解决Django学习者从理论到实践过渡过程中经常会遇到的大部分问题。本书内容非常实用,案例的可操作性很强,是一本可以一边学习一边使用的书,书中的不少案例在实际工作中会经常遇到,读者稍加修改就可以应用到自己的项目中。
2. 行文诙谐幽默,案例趣味性强,特别适合学习者理解
本书中的每一个案例都是从一个开发者的视角出发对项目进行综合考虑。文中不乏举出了一些诙谐有趣的案例,来形象、生动地阐述一个项目的功能为什么要这样实现,这样实现有什么好处,不这样实现将有可能造成怎样的后果。比如,在分析登录机制的一章中就列举了一个因为登录机制的错误选择而导致验证信息被窃取的例子。通过形象生动的例子,大大降低了读者对新知识的理解难度,让读者可以在流畅的学习过程中更加轻松地获取更多的“干货”。
3. 细节清晰,逻辑连贯,保证学习者能够毫不费力地掌握
本书重点着墨于“怎样做”,先力求让读者能够跟着每段代码和每个设置,在自己的计算机上一步一步地将书中所介绍的项目完成一遍。这样可以避免理论方面倒背如流,而真正需要动手敲代码实现时却无从下手的尴尬。这也和本书的讲解理念相吻合,即先让读者知道该怎么做,然后在这个基础上进行原理点拨,这样可以大大提升学习效果。
本书内容
第1章 从 微博聊起多端应用
假如时至今日,你只会用Django开发PC端的Web项目,还以Python全栈工程师自居的话,相信去哪家公司面试都会被当成入职以后需要再培训很久才能帮上忙的“小白”。一旦在老板心中被贴上了“小白”的标签,再怎么乐观也需要至少半年的时间才能撕掉这个标签吧。这一章我们来聊一聊多端开发。
第2章 用Django REST framework实现豆瓣API应用
几年前,用户想要获取豆瓣数据的API,豆瓣一般都是免费提供的。但是随着近些年数据资产的价值被追捧得越来越高,豆瓣向外提供数据查询的API开始收费,包括电影、图书、音乐等所有类目。本章我们就来开发一套仿豆瓣收费的API项目。
第3章 用Django设计大型电商的类别表
本章我们将和读者一起来构建一个能满足大型电商网站业务需求的类别表。如果问所有使用Django开发的全栈工程师们为什么爱Django,相信会有相当一部分人把Django的ORM摆在所有理由的首位。当某个很“大咖”的编程语言连输出hello world都要新建一个类的时候,利用Django框架都已经可以通过新建一个类直接构建一个高质量的数据表了。本章我们就通过一个电商项目案例来介绍这个话题。
第4章 用Django实现百度开发者认证业务模型
虽然我们经常需要对用户身份进行区分,但又不同于普通用户和付费用户这样的区分方法(当然了,这种区分也会在后面的章节中介绍),而是将用户分为生产者和消费者。本章我们将通过一个类似于百度开发者认证业务的项目模型,让大家能够全面、系统地掌握一个区别于普通网站平台的关键功能的完整搭建流程。
第5章 区块链时代与Token登录
在本章中,我们好好聊一下Django的登录。当然,能够读到本章的读者朋友,想必对于Django框架的了解程度 也是“登堂入室”了,自然不可能连Django框架自带的登录这么基础的功能都还没掌握(就算还没掌握也不要紧,因为那并不重要)。我们之所以特意以一章的篇幅聊登录,肯定是要聊一些更有趣、又有用的知识,比如Token。
第6章 实现优酷和爱奇艺会员的VIP模式
在本章中,我们来详细地分析一下Django的权限管理,从而可以将读者的权限管理这个知识短板彻底补齐。我们首先会从技术和产品的角度分析权限管理在当前互联网领域的重要程度,然后会新建
导语摘要
为了帮助大家成为一名Django全栈开发领域的大神级程序员,本书讲解了12个实战项目案例的典型开发模块,便于让大家可以从项目需求分析、产品设计、业务模涵盖的内容包括从微博聊起多端应用;用django-rest-framework实现豆瓣API应用;用Django设计大型电商的类别表;用Django实现百度开发者认证业务模型;Token登录模块开发;实现优酷、爱奇艺会员VIP模式;违禁词自审查功能模块开发;吾爱破解论坛反爬虫机制分析;跨域问题的解决办法;用Django实现支付功能模块;通过Redis缓存功能解决亿万级别的订单涌进;前后端分离项目从上线部署到云服务器。本书适合Django自学者和有一定基础的Django开发者阅读,还适合其他领域有Python基础而想转型到Django开发的人员阅读。
作者简介
寇雪松,落忆网络科技有限公司联合创始人、CTO。多年来一直致力于Python全栈开发和爬虫开发等工作,对安卓逆向破解技术有研究。独立和参与开发过多个Django复杂网络系统,是Django REST framework前后端分离技术的开拓者之一。在相关技术论坛中发表了数十篇精品热门博客文章。2018年受邀成为腾讯“云+社区”技术类自媒体专栏作者,并于同年受邀成为阿里“云栖社区”技术类自媒体专栏作者。
目录
前言
第1章 从 微博聊起多端应用1
1.1 AOP面对切面编程思想1
1.2 Django的前后端分离2
1.2.1 什么是API2
1.2.2 RESTful规范——如何写API3
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在前端开发一个电商导航栏项目demo120
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 什么是UGC50
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和IMAP75
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中使用Cookie83
5.1.3 Cookie机制的危险与防护88
5.1.4 什么是Session机制90
5.1.5 Django中使用Session92
5.1.6 小结:Cookie/Session的局限性95
5.2 为什么是Token95
5.2.1 什么是Token95
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 什么是RBAC118
6.2.4 Django项目中使用RBAC118
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
内容摘要
为了帮助大家成为一名Django全栈开发领域的大神级程序员,本书讲解了12个实战项目案例的典型开发模块,便于让大家可以从项目需求分析、产品设计、业务模涵盖的内容包括从微博聊起多端应用;用django-rest-framework实现豆瓣API应用;用Django设计大型电商的类别表;用Django实现百度开发者认证业务模型;Token登录模块开发;实现优酷、爱奇艺会员VIP模式;违禁词自审查功能模块开发;吾爱破解论坛反爬虫机制分析;跨域问题的解决办法;用Django实现支付功能模块;通过Redis缓存功能解决亿万级别的订单涌进;前后端分离项目从上线部署到云服务器。本书适合Django自学者和有一定基础的Django开发者阅读,还适合其他领域有Python基础而想转型到Django开发的人员阅读。
— 没有更多了 —
以下为对购买帮助不大的评价