系列文章目录
- 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
- 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
- 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三)
- 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
- 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
- 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六)
- 首页——基于Django框架的天天生鲜电商网站项目系列博客(七)
- 详情页——基于Django框架的天天生鲜电商网站项目系列博客(八)
- 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
- 商品搜索——基于Django框架的天天生鲜电商网站项目系列博客(十)
- 购物车记录添加——基于Django框架的天天生鲜电商网站项目系列博客(十一)
- 购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)
- 订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)
- 订单并发处理——基于Django框架的天天生鲜电商网站项目系列博客(十四)
- 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
- 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
- 项目总结——基于Django框架的天天生鲜电商网站项目系列博客(十七)
项目资源下载
- 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
- 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
- 天天生鲜电商网站项目源码压缩包下载(直接使用)
- 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
- 天天生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)
- Django1.8官方文档(中文版)
前言
今天将为大家带来网站购物之后订单生成的有关功能模块的制作,包括提交订单页面的制作和订单后台的视图以及MySql与Django的事务交互,下面就开始今天的学习吧!
一、提交订单页面显示
- 首先指定购物车界面的模板跳转地址
- 然后配置一下url
- 然后定义显示订单页面的视图函数,我们先导入需要的库和模块
- 在这个函数中,定义post函数,首先获取登录的用户,并且获取所要的参数
- 然后校验参数
- 校验成功之后,我们要获取前端所展示的内容
- 获取到所需要的内容之后,组织模板上下文
- 然后使用模板,传递数据
- 最后编辑模板文件,继承模板,接收传递的数据
- 效果展示
二、创建订单前端Js
- 获取需要的参数
三、创建订单后台View
- 首先编写Js代码,设置点击事件,获取用户选择的地址id,支付方法,要购买的商品id字符串,然后组织参数,发起请求,访问创建订单视图
- 写完Js之后发送请求,接下来我们要写对应的视图函数,所以定义订单创建的视图函数,导入需要的东西
- 然后配置url
- 在这个视图函数中,首先判断用户是否登录
- 然后接收参数
- 校验参数
- 然后创建订单核心业务,获取参数,保存到数据库表
- 存储完数据后,更新数据
- 最后返回应答
- 在刚才的Js代码中接收数据并显示在页面上
- 效果展示
- 数据库中已存在数据
四、订单生成MySql事务概念
- 事务概念
- 事务的特点
- 事务控制语句
五、订单生成Django中使用事务
- 导入所需要的库
- 装饰
- 设置事务保存点
- 设置事务回滚点
- 设置抛出一个异常,并且设置回滚,返回数据
- 提交事务
总结
今天这篇博客也结束了,也该准备休息啦。虽然订单已经生成成功了,但是我们毕竟是“大型”电商网站,所以并发处理还是要做到位的,那么下篇博文就为大家带来网站订单并发处理功能模块的实现!