Skip to content

Latest commit

 

History

History
266 lines (191 loc) · 7.69 KB

README.md

File metadata and controls

266 lines (191 loc) · 7.69 KB

20 美多商城项目Awesome

具体的请查看https://github.com/HaoZhang95/dailyfresh 这个仓库的代码实现


Author 白发老书生
E-mail china.hao.zhang@gmail.com

目录

  • day01

    • Part01

      • 01_项目简介
      • 02_电商的商业模式
      • 03_项目开发的流程
      • 04_后端需要思考设计的技术点
      • 05_项目业务需求说明
      • 06_项目技术架构说明
    • Part02

      • 01_项目创建
      • 02_前端静态文件服务器live_server的使用
      • 03_git使用ssh的说明
      • 04_工程配置
      • 05_补充数据库异常处理
    • Part03

      • 01_用户模型类创建
      • 02_图片验证码的后端编写
      • 03_图片验证码的前端编写
  • Part04

    • 01_短信验证码序列化器定义
    • 02_关于Pycharm提示的配置与后端也须校验参数的说明
    • 03_短信验证码视图编写
    • 04_补充删除图片验证码与异常说明
    • 05_redis管道pipeline的使用
    • 06_短信验证码前端实现
    • 07_短信验证码测试
  • Part05

    • 01_celery的整体认识
    • 02_celery的程序定义
    • 03_定义使用发送短信验证码异步任务
    • 04_校验用户名与手机号是否存在的接口说明
    • 05_注册接口说明
    • 06_JWT介绍
  • Part06

    • 01_跨域请求与DRF解决
    • 02_配置本机域名
    • 03_在前端文件中使用后端域名
    • 04_关于AllowHost说明与PyCharm对JS的提示修改
    • 05_djangorestframework-jwt使用
    • 06_注册前端保存JWT token
    • 07_为JWT视图补充返回userid和username
  • Part07

    • 01_登录支持用户名和密码的开发思路
    • 02_修改Django认证后端支持用户名和密码
    • 03_登录前端逻辑
  • Part08

    • 01_忘记密码的业务逻辑分析
    • 02_接口访问凭据access_token的引入
    • 03_itsdangerous模块的使用
    • 04_忘记密码第一步获取发送短信验证码凭据的后端接口实现
    • 05_关于从码云拉代码的说明
    • 06_忘记密码第一步的前端实现
    • 07_凭借access_token发送短信验证码的后端实现
    • 08_发送短信的前端代码
    • 09_获取修改密码调用凭据的后端实现
    • 10_获取修改密码调用凭据的前端实现
    • 11_重置密码
  • Part09

    • 01_QQ第三方登录业务说明与申请说明
    • 02_使用QQ登录的时序图说明
    • 03_创建QQ登录的模型类
    • 04_关于程序中细节可能导致的错误说明和urllib模块使用方法
    • 05_实现返回QQ登录网址的后端接口
    • 06_获取QQ登录网址的前端实现
  • Part10

    • 01_凭借code获取access_token的实现
    • 02_凭借access_token获取openid的实现
    • 03_根据openid判断用户是否绑定过做不同处理
    • 04_前端向后端传送code请求获取用户身份的编写
    • 05_绑定用户与openid的前后端处理
  • Part11

    • 01_用户个人中心业务实现
    • 02_保存邮箱发送验证邮件的业务说明
    • 03_Django发送邮件的方法
    • 04_后端保存邮箱的接口实现
    • 05_定义发送邮件的异步任务
    • 06_生成验证链接并发送邮件及前端编写
    • 07_验证邮箱的业务实现
  • Part12

    • 01_创建省市区数据库及编写导入脚本
    • 02_python脚本添加解释器声明的方法
    • 03_省市区视图集的编写
    • 04_省市区添加缓存的方式
    • 05_用户地址模型类说明
  • Part13

    • 01_广告页数据与商品类别数据表设计
    • 02_商品表数据设计
    • 03_广告数据表与商品数据表的迁移
  • Part14

    • 01_FastDFS简介
    • 02_虚拟化与Docker简介
    • 03_Docker的概念
    • 04_Docker安装
    • 05_Docker镜像与容器的使用
    • 06_使用Docker容器运行FastDFS的tracker和storage
    • 07_FastDFS客户端上传图片的使用
    • 08_自定义Django的文件存储系统
  • Part15

    • 01_页面静态化思想
    • 02_首页静态化编写
    • 03_更改Vue变量语法避免与Django模板冲突_退出逻辑
    • 04_crontab定时任务的使用
  • Part16

    • 01_编写首页生成静态文件的脚本
    • 02_商品详情页静态化分析
    • 03_商品详情页静态化说明
    • 04_商品详情规格生成逻辑说明
    • 05_商品详情静态化异步任务实现
    • 06_通过模型Admin管理器类的save_model等方法调用静态化异步任务
  • Part17

    • 01_获取热销商品的后端编写
    • 02_DRF使用缓存的详细说明
    • 03_热销商品测试与图片路径问题解决说明
    • 04_用户浏览历史记录redis的设计讲解
    • 05_用户浏览历史记录保存接口编写
    • 06_用户浏览历史记录测试
    • 07_在用户中心查看浏览历史记录编写
  • Part18

    • 01_商品列表商品分类部分静态化处理
    • 02_商品列表后端接口实现
    • 03_商品列表页bug解决
    • 04_测试数据sql修改与数据库迁移文件git追踪
    • 05_搜索引擎原理与elasticsearch介绍
    • 06_docker安装elasticsearch
    • 07_haystack配置
    • 08_创建索引类与生成索引数据
    • 09_创建索引视图与搜索测试
  • Part19

    • 01_购物车需求分析与存储数据结构设计
    • 02_pickle模块与base64的使用
    • 03_保存到购物车接口设计与取消视图用户认证说明
    • 04_保存到购物车接口编写
  • Part20

    • 01_查询购物车数据
    • 02_修改数据幂等性说明
    • 03_ubuntu中使用定时任务的解决
    • 04_购物车修改
    • 05_购物车删除
    • 06_合并购物车逻辑_1
    • 07_合并购物车逻辑_2
    • 08_修改登录逻辑增加合并购物车
  • Part21

    • 01_订单数据库表设计
    • 02_订单结算实现
    • 03_关于decimal的说明
    • 04_保存订单的序列化器与视图定义
    • 05_保存订单数据逻辑分析与Django使用事务
    • 06_保存订单数据实现
    • 07_保存订单测试
  • Part22

    • 01_并发下单演示与解决办法说明
    • 02_使用乐观锁解决并发
    • 03_修改数据库不从新查询库存的bug
    • 04_数据库事务隔离级别说明
  • Part23

    • 01_下单成功页面
    • 02_支付宝支付流程演示与支付数据库构建
    • 03_创建支付宝应用流程与沙箱环境介绍
    • 04_支付宝支付流程
    • 05_rsa对数据进行加密签名处理
    • 06_密钥对加密解密纠正说明
    • 07_创建秘钥对与秘钥配置
    • 08_支付宝接口说明与SDK使用
    • 09_请求支付宝支付链接接口实现
    • 10_发起支付宝支付请求测试
    • 11_支付宝重定向返回接口实现
  • Part24

    • 01_xadmin介绍与安装
    • 02_xadmin基本页面样式控制
    • 03_xadmin保存删除数据补充自定义逻辑实现与用户管理定制
    • 04_权限使用说明
  • Part25

    • 01_主从同步与读写分离
    • 02_mysq主从同步配置
    • 03_django数据库读写分离路由器实现
    • 04_django数据库路由的补充说明
    • 05_网站服务器架构说明
    • 06_静态文件部署
    • 07_动态服务部署配置

COMMITS

Commits

报告问题

Issues