美文网首页
第一章 课程介绍

第一章 课程介绍

作者: kevin_lln | 来源:发表于2022-03-07 00:11 被阅读0次

    掌握的技术

    • Vue + Django REST Framework前后端分离技术
    • 彻底玩转restful api开发流程
    • Django REST Framework的功能实现和源码分析
    • Sentry完成线上系统的错误日志的监控和警告
    • 第三方登录和支付宝支付的集成
    • 本地调试远程服务器代码技巧

    课程系统构成

    • vue前端项目
    • django rest framework系统实现前台功能
    • xadmin后台管理系统

    准备好的东西

    • xadmin后台管理系统
    • 商品和分类数据
    • vue前端项目

    主要的前端vue讲解

    • api接口
    • vue组件
    • vue的项目组织结构分析

    DjangoREST Framework技能

    1.通用view实现rest api接口

    • ApiView方式实现api
    • GenericView方式实现api接口
    • Viewset和router方式实现api接口和url配置
    • django_filter、SearchFilter、OrderFilter、分页
    • 通用mixins

    2.权限和认证

    • Authentication用户认证设置
    • 动态设置perimission、Authentication
    • Validators实现字段验证

    3.序列化和表单验证

    • Serializer
    • ModelSerializer
    • 动态设置serializer

    4.支付、登录和注册

    • json web token实现登录
    • 手机注册
    • 支付宝支付
    • 第三方登录

    5.进阶开发

    • django rest framework部分核心源码解读
    • 文档自动化管理
    • django rest framework的缓存
    • Throttling对用户和ip进行限速

    开发中常见的问题

    • 本地系统不能重现的bug(线上系统偶尔会出现一些本地系统)
    • api接口出错不能及时的发现或难找到错误栈
    • api文档管理问题(开发完成后花大量的时间写文档)
    • 大量的url配置造成url配置越来越多难以维护
    • 接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量的时间去维护
    • 为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟、一小时或者一天用户的访问频率限制问题
    • 某些页面将数据放入缓存,加速某些api的访问速度

    开发中常见的问题解决方案

    • 通过介绍pycharm的远程服务器代码调试技巧让大家不仅可以调试支付、第三方登录还可以调试远程服务器的代码来重现服务器上的bug
    • 通过docker搭建sentry来体验错误日志监控系统,让我们不仅可以得到线上的错误栈还能及时在发生系统错误时收到邮件通知
    • django rest framework的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间
    • django rest framework的文档管理功能不仅可以让我们省去写文档的时间还能直接在文档里面测试接口、自动生成的js接口代码、shell测试代码和python测试代码
    • django rest framework提供的throttle来对api进行访问频率限制
    • 引入第三方框架来设置某些api的缓存

    Django进阶知识点

    • Django mirgrations原理
    • Django信号量
    • Django从请求到响应的完整过程
    • 独立使用Django的Model

    Vue知识点

    • Vue技术选型分析
    • API后端接口数据填充到Vue组件模板
    • Vue代码结构分析

    技术储备要求

    • 熟练掌握Python语法
    • 了解Vue
    • MySQL基础

    相关文章

      网友评论

          本文标题:第一章 课程介绍

          本文链接:https://www.haomeiwen.com/subject/erbrrrtx.html