Python Django Web典型模块开发实战

Python Django Web典型模块开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

读者跟随着本书进行学习,将会亲身体验一次充实的“知其然并知其所以然”的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

Python Django Web典型模块开发实战是2019年由机械工业出版社华章分社出版,作者寇雪松。

得书感谢您对《Python Django Web典型模块开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
测试工程师Python开发实战 电子书
本书是为测试人员编写的Python开发实战指南,包含Python的核心知识点和实战案例,帮助测试人员快速掌握Python工具开发技能。本书共3篇:基础篇(第1章至第3章)介绍Python和PyCharm工具的安装与环境部署,并讲解日常实际工作中用到的Python基础知识点;专题篇(第4章至第6章)介绍Python开发时使用频度较高的常用技能如异常处理、日志处理、邮件处理等,高级技能如Kafka、R
HTML5 CSS3移动Web开发实战 电子书
本书从跨平台的移动Web开发实际应用的角度阐述了HTML5和CSS3的新元素和新功能,设置了跨平台的网站首页设计、文本新闻浏览网页设计、旅游景点推荐网页设计、商品信息展示网页设计、注册登录与留言网页设计、音乐视频播放网页设计、网页图形绘制与游戏设计、复杂样式与网页特效设计8个教学单元,将HTML5和CSS3的相关知识合理地安排到各个教学单元中。本书优选了55个来自于真实网站或项目的典型教学案例,采
Web异步与实时交互——iframe AJAX WebSocket开发实战 电子书
◆第1章介绍了异步、实时Web交互技术中的关键概念和技术,阐述了本书的写作思路。◆第2章和第3章介绍了iframe实现模拟异步交互的关键技术、工作原理,以及基于iframe和长连接实时交互方式实现的案例。◆第4章和第5章讲解了AJAX实现异步交互的关键技术、工作原理,以及基于AJAX和长连接实时交互方式实现的案例。◆第6章和第7章阐述了WebSocket实现主动推送交互的关键技术、工作原理,以及基
Python程序设计——编程基础、Web开发及数据分析 电子书
《Python程序设计——编程基础、Web开发及数据分析》系统讲述了Python程序设计的基础知识。全书共15章,内容包括:Python概述、Python基本语法、Python的基本流程控制、Python的四种典型序列结构、Python函数、Python文件和数据库操作、面向对象程序设计、模块和包、字符串操作与正则表达式的使用、错误及异常处理、GUI编程、网络和多线程编程、基于Flask框架的We
Python开发基础 电子书
Python语言是当前最活跃的开发语言之一,在数据科学领域、网络爬虫领域、Web开发领域、服务器自动化运维及游戏领域都有着非常广泛的应用。尤其是在数据科学领域,越来越多的数据科学家开始将Python语言作为主要的工具。本书以Windows操作系统为平台,系统讲解Python3的基础知识。全书共10章,首先介绍了Python语言的基础入门,开发环境搭建,必备的基础语法,如变量与数据类型、流程控制语句