zoukankan      html  css  js  c++  java
  • 1-项目介绍

    #####

    项目介绍:

    要掌握几个技术
    1,vue+django的前后端分离的技术
    2,彻底掌握restful api的开发流程
    3,django rest framework功能实现和核心源码分析,
    4,sentry完成线上系统的错误日志的监控和告警,
    5,第三方登陆和支付宝支付的集成,
    6,本地调试远程服务器代码的技巧,

    项目构成
    1,vue前端
    2,django rest framework系统实现前台功能,
    3,xadmin的后台管理系统,

    已经准备好的:
    1,xadmin后台管理系统,
    2,商品和分类的数据,
    3,vue的前端项目,
    所以重点讲解的是django rest framework的开发, 彻底掌握这个,玩转restful api的开发全流程,

    vue的部分重点讲解,api接口和vue组件的交互部分,以及vue的项目组织结构分析,所以只需要少量的vue基础就可以了,

    djangorest framework部分
    1,通过view实现rest api接口
    apiview方式实现api
    genericview方式实现api接口
    viewset和route方式实现api接口和url配置,
    djangofilter,searchfilter,orderfilter,分页
    通用mixins
    2,权限和认证,
    auth用户认证设置,
    动态配置permission,authentication,
    validators实现字段验证,
    3,序列化和表单验证,
    serializer
    modelserialize
    动态设置serializer
    4,支付,登陆和注册
    json web token实现登陆,
    手机注册,
    支付宝支付,
    第三方登陆
    5,进阶开发
    django rest framework核心源码的解读
    文档自动化的管理,
    django rest framework的缓存
    throttling对用户和ip进行限速,

    除了讲解api的开发, 还会有很多api开发中常见的问题,
    1,本地不能重现的线上bug
    2,api接口出错不能及时发现,很难找到错误,
    3,api文档的管理的问题,代码更新了之后,还要更新文档,还要通知前端文档修改了,
    4,大量的url配置,会越来越多,导致越来越难以维护,
    5,接口不及时更新文档,测试也不知道怎么测试,但是写文档也会花费大量的时间,
    6,为了防止爬虫,对ip进行限制,比如每分钟,每天
    7,某些页面需要将数据放入缓存,加速某些api的访问速度,比如商品分类的数据改动比较少,可以放到缓存,
    解决方案
    1,通过Pycharm的远程服务器代码调试技巧,可以调试线上的bug,第三方登陆和支付
    2,通过docker搭建sentry可以体验错误日志监控系统,可以得到线上问题的错误栈,还能及时收到告警邮件,
    3,django rest framework的文档自动化管理以及url的注册管理功能让我们省去写文档的时间,
    4,django rest framework的文档自动化管理不仅可以省时间,还可以直接在文档里面测试接口,自动生成js接口代码,shell测试代码,和Python测试代码
    5,throttling对用户和ip进行限速,
    6,引入第三方框架来设置某些api的缓存,

    除了这些还会涉及到django的进阶知识点,
    1,django mirgrations的原理
    2,django信号量,
    3,django从请求到响应的完成过程,
    4,独立使用django的model

    vue也会涉及很多的知识点,
    1,vue技术选型分析
    2,api后端接口数据填充到vue组件模板,
    3,vue代码结构分析,


     ########

    具体安排
    一二章,课程介绍,环境搭建,
    三章,设计数据库和引入原始数据,
    四章,restful api基础和vue项目结构介绍,
    五章,商品列表页功能,
    六章,商品类别功能,
    七章,手机注册和用户登录,
    八章,商品详情页和收藏功能,
    九章,个人中心功能,
    十章,购物车,订单,和支付宝支付功能,
    十一章,首页,商品相关数量,缓存,访问限速功能,
    十二章,第三方登陆,包括微博,qq和微信登陆,
    十三章,sentry错误日志监控,


    技术储备要求
    1,对django基础要了解,
    2,对Python基础要熟练
    3,对vue要有所了解,
    4,对mysql要有所了解,

     ########

    具体的项目的介绍:
    1,首页,
    导航,购物车,
    banner,
    商品分类展示,
    2,登陆页,注册页,
    第三方登陆,
    3,商品详情页
    商品收藏
    商品加入购物车,
    4,商品筛选,商品查询, 查询结构分页,
    5,购物车页面,
    删除商品,添加商品,
    6,点击去结算,去结算页面,
    配置地址,和留言,
    7,进入支付页面,支付宝的支付,
    8,个人中心,
    订单中心,
    可以看到自己的订单,
    收获地址可以维护,修改,新增修改,删除收获地址,
    会员中心
    用户信息,
    我的收藏,可以看到收藏的商品,
    留言,
    
    除了这些,还会做:
    1,页面缓存
    2,ip限速,防止爬虫,
    3,djangorest framework文档自动管理
    很强大,这个地方有接口列表,还有接口信息,参数的说明,很厉害,
    4,sentry收集错误,发送邮件,

    ########

    我给自己一个要求,
    1,git上传,
    2,每天一点,真实开发,
    3,预计时间我要花费3个月的时间,也就是12,1,2,3月

    ######

  • 相关阅读:
    将行政区域导入SQL SERVER
    wpf 使用Font-Awesome图标字体
    Visual Studio Code用户设置文件
    vue2+webpack 开发环境配置
    Bootstrap datepicker 在弹出窗体modal中不工作
    English Training Material
    FIJ Jobs – 2013/8/12
    English Training Material
    English Training Material
    位操作(求[a, b] 中二进制位为1的个数最多的数)
  • 原文地址:https://www.cnblogs.com/andy0816/p/14136044.html
Copyright © 2011-2022 走看看