第一课 Vue+Django rest framework生鲜项目课程介绍和环境搭建
文章目录
第一节 项目介绍
1.1 掌握技术
- Vue+Django REST Framework前后端分离技术
- 彻底玩转restful api开发流程
- Django REST Framework的功能实现和核心源码分析
- Sentry完成线上系统的错误日志的监控和告警
- 第三方登录和支付宝支付的集成
- 本地调试远程服务器代码技巧
1.2 课程系统构成
- vue前端项目
- django rest framework系统实现前台功能
- xadmin后台管理系统
1.3 Django REST Framework技能
- 通用view实现rest api接口
- ApiView方式实现api
- GenericView方式实现api接口
- Viewset和router方式实现api接口和url配置
- django_filter、SearchFilter、OrderFilter、分页
- 通用mixins
- 权限和认证
- Authentication用户认证设置
- 动态设置permission、Authentication
- Validators实现字段验证
- 序列化和表单验证
- Serializer
- ModelSerializer
- 动态设置serializer
- 支付、登录和注册
- json web token实现登录
- 手机注册
- 支付宝支付
- 第三方登录
- 进阶开发
- django rest framework部分核心源码解读
- 文档自动化管理
- django rest framework的缓存
- Throttling对用户和ip进行限速
1.4 开发中常见的问题
- 本地系统不能重现的bug。
- api接口出错不能及时的发现或难找到错误栈。
- api文档管理问题。
- 大量的url配置造成url配置越来越多难以维护的时间去维护。
- 接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量。
- 为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟、一小时或者一天。用户的访问频率限制问题。
- 某些页面将数据放入缓存,加速某些api的访问速度
1.5 开发中常见的问题解决方案
- 通过介绍pycharm的远程服务器代码调试技巧让大家不仅可以调试支付、第三方登录还可以调试远程服务器的代码来重现服务器上的bug
- 通过docker搭建sentry来体验错误日志监控系统,让我们不仅可以得到线上的错误栈还能及时在发生系统错误时收到邮件通知
- django rest framework的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间
- django rest framework的文档管理功能不仅可以让我们省去写文档的时间还能直接在文档里面测试接口、自动生成的js接口代码、shell测试代码和python测试代码
- django rest framework提供的throttle来对api进行访问频率限制
- 引入第三方框架来设置某些api的缓存
1.6 可以掌握知识点
- Django进阶知识点
- Django mirgrations原理
- Django信号量
- Django从请求到响应的完整过程
- 独立使用Django的Model
- Vue知识点
- Vue技术选型分析
- API后端接口数据填充到Vue组件模板
- Vue代码结构分析
第二节 开发环境安装
2.1 pycharm、mysql和navicat
- pycharm去官网下专业版本。破解安装。
- 到mysql官网下载MYSQL Installer 5.7.17,安装就行。
- 自己找navicat的破解版本。
2.2 安装python和虚拟环境virtualenvwrapper-win
- 安装python3.6
- pip install virtualenvwraper-win -i https://pypi.douban.com/simple/
- 修改默认虚拟环境的存放路径
- 添加一个系统变量即可:WORKON_HOME E:\PY_ENV
- 创建一个新的虚拟环境:
- mkvirtualenv py3-vue-django
- workon 查看创建的虚拟环境
2.3 vue开发环境安装
- IDE自己选: webstorm(推荐),sublime
- node.js 官网下载后安装msi
- cnpm它是npm的一个阿里镜像。包安装工具,可以加速下载一些包。
- https://developer.aliyun.com/mirror/NPM?from=tnpm
- 根据上面网址自己配置就行。输入cnpm查看是否安装成功。
- 下载online-store目录的前端源码。
- 进入到该目录下cnpm install去安装依赖包。安装成功后有一个node_modules文件夹存放第三方库
- 运行前端项目:cnpm run dev 访问http://localhost:8080 可以看到前端页面