vue项目采用当前流行的前后端分离式开发技术,涉及RESTFul API基础知识和Vue项目结构分析,解决了技术开发单一的痛点,拥有超前的技术融合技能,让你在开发的领域比别人技高一筹!
1、项目初始化
新版的pycharm很贴心的让每一个新的项目,都自动会在一个虚拟环境中,放心的新建项目就可以了,不用考虑虚拟环境的事儿了。
项目目录详情:
2.修改django版本与安装djangorestframework
使用新版的pycharm新建django项目,因为每一次pycharm都会新建一个虚拟环境,将项目所需的所有模块下载到最新版本,然后放到虚拟环境里,所以,每次用pycharm新建django项目,则pycharm都会下载最新版本的django,我在写这篇博客时,django最新已经更新到2.1.1了,但是,djangorestframework目前只支持到django2.0,如果在django2.1的项目下安装djangorestframework亲测有坑,会报错的。
3、掌握的技术
1.Vue+Django REST Framework前后端分离技术
2.彻底玩转restful api开发流程
3.Django REST Framework的功能实现和核心源码分析
4.Sentry完成线上系统的错误日志的监控和告警
5.第三方登录和支付宝支付的集成
6.本地调试远程服务器代码技巧
4、课程系统构成
1.vue前端项目
2.django rest framework系统实现前台功能
3.xadmin后台管理系统
5、Django REST Framework技能,通用view实现rest api接口
1.ApiView方式实现api
2.GenericView方式实现api接口
3.Viewset和router方式实现api接口和url配置
4.django_filter,SearchFilter,OrderFilter,分页
5.通用mixins
6、开发中常见的问题
1.本地系统不能重现的bug
2.api接口出错不能及时的发现或难找到错误栈
3.api文档管理问题
4.大量的url配置造成url配置越来越多难以维护
5.接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量的时间去维护
6.为了防止爬虫,我们需要对api的访问频率进行限制,比如一分钟,一小时或者一天用户的访问频率限制问题
7.某些页面将数据放入缓存,加速某些api的访问速度
7、开发中常见的问题解决方案
1.通过介绍Pycharm的远程服务器代码调试技巧让大家不仅可以调试支付,第三方登录还可以调试远程服务器的代码来重现服务器上的bug
2.通过docker搭建sentry来体验错误日志监控系统,让我们不仅可以得到线上的错误还能及时在发生系统错误时收到邮件通知
3.django rest framework的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间
4.django rest framework的文档管理功能不仅可以让我们省去写文档的时间还能直接在文档里面测试接口,自动生成的js接口代码,shell测试代码和python测试代码
5.django rest framework提供的throttle来对api进行访问频率限制
6.引入第三方框架来设置某些api的缓存