一、课程导学
学完的掌握技术
1.Vue+Django REST Framwork前后端分离技术
2.彻底玩转restful api开发流程
3.Django REST Framwork的功能实现和核心源码分析
4.Sentry完成线上系统的错误日志的监控和警告
5.第三方登录和支付宝支付的集成
6.本地调试远程服务器代码的技巧
课程系统的构成
1.vue前端项目
2.Django REST Framwork系统实现前台功能
3.xadmin后台管理系统
Django REST Framwork技能
通用view实现rest api接口
1.ApiView方式实现api
2.GenericView方式实现api接口
3.Viewset和router方式实现api接口和url配置
4.django_filter、SearchFilter、OrderFilter、分页
5.通用mixins
权限和认证
1.Authentication用户认证设置
2.动态设置permission、Authentication
3.Valdators实现字段验证
序列化和表单验证
1.Seriailzer
2.ModelSeriailzer
3.动态设置seriailzer
支付、登录和注册
1.json web token实现登录
2.手机注册
3.支付宝支付
4.第三方登录
进阶开发
1.django rest framework部分和核心源码的解读
2.文档自动化管理
3.django rest framework的缓存
4.通过Throttling对用户和ip进行限速
开发中常见的问题
1.本地系统不能重现的bug
2.api接口出错不能及时的发现或难找出错误栈
3.api文档管理
4.大量的url配置造成了url越来越多难以维护
5.接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量的时间去维护
6.为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟,一小时,一天用户访问频率的限制问题
7.某些页面将数据放入缓存,加速某些api的访问速度(比如商品分类的数据)
章节安排
第一、二章 课程介绍及开发环境搭建
第三章 设计数据库以及导入原始数据
第四章 restful api基础以及vue项目结构介绍
第五章 商品列表页功能
第六章 商品类别功能
第七章 手机注册和用户登录
第八章 商品详情页和收藏功能
第九章 个人中心功能
第十章 购物车、订单和支付宝支付功能
第十一章 首页、商品相关数量、缓存、访问限速功能
第十二章 第三方登录(微博、qq和微信)
第十三章 sentry系统错误日志监控
二、搭建开发环境
1.目录
1.pycharm
2.mysql navicat
3.virtualenv和virturalenvwrapper
4.vue项目环境搭建
5.获取资源 版权说明
1、2、3、5略
4、vue项目项目搭建
webstorm(是一款ide,类似于还有sublime)
node.js 找到系统对应的版本,然后直接安装就可以,安装完了打开cmd,输入 node --version 如果显示版本号,代表安装成功了。
cnpm (什么是npm?就是node.js的包管理软件,类似于Python里的pip,通过命令可以直接从服务器端下载相关的js插件、模块等,而npm是去国外的服务器下载代码,我朝什么情况大家也都懂得,所以有了cnpm,就是中国的cnpm,用法跟npm一样,只是把npm改成cnpm)
安装cnpm
打开cmd默认目录下输入一下命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
查看是否安装成功:
cnpm -v
打开到(网站)项目素材目录下,按住shift+右键,在当前页面打开cmd管理器,然后执行命令:
cnpm install
开始自动下载相关的依赖包
然后可以通过执行启动项目:
cnpm run dev
启动成功之后,访问http://127.0.0.1:8080
即可打开项目首页,证明相关配置已经安装完毕!