商城项目
2019-08-26 15:46:25 0 举报
AI智能生成
电商项目
作者其他创作
大纲/内容
订单部分
订单结算
订单创建
基本流程
1.向订单信息表中添加一条信息
2.订单中包含几个商品,向订单商品表中添加几条记录
3.清除redis中对应的购物车记录
订单事务
订单并发
多人同时购买同一件商品
解决方案
悲观锁
乐观锁
mysql事务的隔离级别
订单支付
获取支付宝支付地址
保存支付结果
购物车部分
购物车记录存储
登录用户
redis
未登录用户
cookie
购物车记录增|删|改|查
购物车记录全选
购物车记录合并
普通登录
QQ登录
商品部分
商品数据表设计
SPU和SKU
FDFS文件存储系统
tracker server(调度服务器)
storage server(存储服务器)
Docker
镜像(image)
容器(container)
自定义Django文件存储系统
页面静态化
概念:生成静态网页,用户访问时直接返回静态页面
更新
定时任务
save_model和delete_model
商品列表页
分页和排序
商品搜索
es搜索引擎
haystack全文检索框架
项目简介
B2C模式(企业对个人)的电商网站
项目需求
用户部分(注册|登录|QQ登录|个人信息|邮箱设置|邮箱激活|地址管理)
商品部分(首页|详情页|列表页|商品搜索)
购物车部分(购物车增|删|改|查|全选|合并)
订单部分(订单结算|创建|支付)
项目架构
前后端分离
后端DRF框架
框架搭建
前端文件
后端Django项目
用户部分
Django认证
User模型类
AUTH_USER_MODEL
用户注册
短信验证码
云通讯
跨域请求
celery异步任务队列
前端vue框架
用户名和手机号是否重复
注册信息保存
用户登录
JWT认证机制
jwt token
header(头部)
payload(载荷)
signature(签名)
JWT扩展
obtain_jwt_token登录视图
登录支持用户名和手机号
Django认证后端类
QQ登录
QQ登录用户唯一身份标识(openid)
QQ登录API
获取QQ登录网址
获取QQ登录用户的openid并处理
绑定QQ登录用户的信息
用户中心
省市县三级联动
缓存
个人信息
邮件发送
其他
xadmin
用户权限控制
项目部署
0 条评论
下一页