我的商城开发(第一天)—前言

前言

一、采用的技术

  1. Vue前端开发
  2. Django Rest Framework系统实现前台功能
  3. xadmin后台管理系统
  4. Sentry线上系统的错误日志的监控和告警
  5. 第三方登录与微信、支付宝支付集成

二、Vue知识点

  1. API接口
  2. Vue组件与api的交互
  3. vue的代码结构分析
  4. Vue技术选型分析

三、Django知识点

  1. django migrations原理
  2. django 信号量
  3. django 从请求到响应的完整过程
  4. 独立使用django的model

四、Django Rest Framework部分

  1. 通过view实现rest api接口 1. apiview方式实现api 2. genericView方式实现api 3. Viewset和router方式实现api接口和url配置 4. Django_filter searchFilter OrderFilter分页 5. 通用mixin

  2. 权限和认证

    1. Authentication用户认证设置
    2. 动态设置permission、authentication
    3. Validators实现字段验证
    
  3. 序列化和表单验证

    1. Serializer
    2. ModelSerializer
    3. 动态设置Serializer
    
  4. 支付登录注册

    1. json web token实现登录
    2. 手机注册
    3. 支付宝支付
    4. 第三方登录
    
  5. 进阶开发

    1. Django rest framework部分核心源码解读
    2. 文档自动化管理
    3. django rest framework的缓存
    4. throttling对用户和ip进行限速
    

五、开发中常见的问题

1. 本地系统不能重现的bug
2. api接口出错不能及时的发现或难以找到错误栈
3. api文档管理问题,html markdown
4. 大量的url配置造成url配置越来越多难以维护
5. 接口不及时去更新文档,对方不知道如何去测试接口,但写文档会花费大量的时间去维护
6. 为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟,一小时,或者一天用户的访问频率限制问题
7. 某些页面将数据放入缓存,加速某些api的访问速度:比如商品分类的数据一般变动比较小,可以放入缓存中

六、开发中常见问题解决方案

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

七、系统功能

1. 分类 - 子分类 搜索 热搜词 购物车简要展示
2. 新品 分类展示, 大类的推荐商品。
3. 账户密码登录(json web token)。微博登录,输入账户跳转回首页。
4. 注册,手机号码注册,错误提示。倒计时功能,服务器端手机号码发送频次限制。
5. 商品大类,导航栏。筛选,排序。富文本。
6. 商品 收藏 加入购物车 结算,移出购物车
7. 留言 支付宝支付,扫码支付。跳回商户页面。
8. 订单详情,收货地址
9. 个人信息,收藏商品,我的收藏。
10. 留言,上传文件。提交,删除留言
11. 快速浏览。页面的缓存
12. 访问速度限制 & 接口文档 测试交互
13. 出错处理: sentry基于drf。打印错误栈,当前请求用户。邮件通知

注:以上内容参考:https://www.jianshu.com/u/db9a7a0daa1f 后续尽量会用这种系列的方式来写东西,也是从天涯明月笙这里学到的,只是我觉得我的写法逻辑可能会更喜欢归类一点。


评论(0 ) 点赞(18)


暂未登录,请登录之后发表评论。 QQ