订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)

系列文章目录

  1. 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
  2. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
  3. 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三)
  4. 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
  5. 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
  6. 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六)
  7. 首页——基于Django框架的天天生鲜电商网站项目系列博客(七)
  8. 详情页——基于Django框架的天天生鲜电商网站项目系列博客(八)
  9. 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
  10. 商品搜索——基于Django框架的天天生鲜电商网站项目系列博客(十)
  11. 购物车记录添加——基于Django框架的天天生鲜电商网站项目系列博客(十一)
  12. 购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)
  13. 订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)
  14. 订单并发处理——基于Django框架的天天生鲜电商网站项目系列博客(十四)
  15. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
  16. 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
  17. 项目总结——基于Django框架的天天生鲜电商网站项目系列博客(十七)

项目资源下载

  1. 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
  2. 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
  3. 天天生鲜电商网站项目源码压缩包下载(直接使用)
  4. 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
  5. 天天生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)
  6. Django1.8官方文档(中文版)


前言

  今天将为大家带来网站购物之后订单生成的有关功能模块的制作,包括提交订单页面的制作和订单后台的视图以及MySql与Django的事务交互,下面就开始今天的学习吧!


一、提交订单页面显示

  1. 首先指定购物车界面的模板跳转地址
    在这里插入图片描述
  2. 然后配置一下url
    在这里插入图片描述
  3. 然后定义显示订单页面的视图函数,我们先导入需要的库和模块
    在这里插入图片描述
  4. 在这个函数中,定义post函数,首先获取登录的用户,并且获取所要的参数
    在这里插入图片描述
  5. 然后校验参数
    在这里插入图片描述
  6. 校验成功之后,我们要获取前端所展示的内容
    在这里插入图片描述
  7. 获取到所需要的内容之后,组织模板上下文
    在这里插入图片描述
  8. 然后使用模板,传递数据
    在这里插入图片描述
  9. 最后编辑模板文件,继承模板,接收传递的数据
    在这里插入图片描述
  10. 效果展示
    在这里插入图片描述

二、创建订单前端Js

  1. 获取需要的参数
    在这里插入图片描述

三、创建订单后台View

  1. 首先编写Js代码,设置点击事件,获取用户选择的地址id,支付方法,要购买的商品id字符串,然后组织参数,发起请求,访问创建订单视图
    在这里插入图片描述
  2. 写完Js之后发送请求,接下来我们要写对应的视图函数,所以定义订单创建的视图函数,导入需要的东西
    在这里插入图片描述
  3. 然后配置url
    在这里插入图片描述
  4. 在这个视图函数中,首先判断用户是否登录
    在这里插入图片描述
  5. 然后接收参数
    在这里插入图片描述
  6. 校验参数
    在这里插入图片描述
  7. 然后创建订单核心业务,获取参数,保存到数据库表
    在这里插入图片描述
  8. 存储完数据后,更新数据
    在这里插入图片描述
  9. 最后返回应答
    在这里插入图片描述
  10. 在刚才的Js代码中接收数据并显示在页面上
    在这里插入图片描述
  11. 效果展示
    在这里插入图片描述
  12. 数据库中已存在数据
    在这里插入图片描述
    在这里插入图片描述

四、订单生成MySql事务概念

  1. 事务概念
    在这里插入图片描述
  2. 事务的特点
    在这里插入图片描述
  3. 事务控制语句
    在这里插入图片描述

五、订单生成Django中使用事务

  1. 导入所需要的库
    在这里插入图片描述
  2. 装饰
    在这里插入图片描述
  3. 设置事务保存点
    在这里插入图片描述
  4. 设置事务回滚点
    在这里插入图片描述
  5. 设置抛出一个异常,并且设置回滚,返回数据
    在这里插入图片描述
  6. 提交事务
    在这里插入图片描述

总结

  今天这篇博客也结束了,也该准备休息啦。虽然订单已经生成成功了,但是我们毕竟是“大型”电商网站,所以并发处理还是要做到位的,那么下篇博文就为大家带来网站订单并发处理功能模块的实现!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IronmanJay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值