python-django框架-电商项目-购物车模块开发_20191125
python-django框架-电商项目-购物车模块开发
商品详情页js代码:
- 在商品详情页,有加入购物车按钮,
- 点击加减号可以增加减少,手动输入也可以,
- 点击加入购物车,就要加过去,
- 先实现加减的操作,这个使用js操作,
- 实现几个功能:
- 1,计算总价
- 2,增加按钮
- 3,减少按钮
- 4,输入失去焦点的校验,
购物车记录添加后台:
- 我添加购物车之后,是不刷新页面的,所以怎么办?
- 可以使用ajax,
- 传递的参数:商品id和商品数量,cart_1:{1:2,2:3}
- 这是三种前端传参的方式:
- 使用get还是post传参:
- 1,get传参数:/cart/add/?sku_id=1&count=3
- 2,post传参数:{sku_id:1,count:3}
- 3,还可以使用url传参数:url配置捕获参数,
- 我们使用ajax我们用哪种方式,如果涉及到数据的修改,包括新增,更新,删除,我们要采用post,如果只涉及到获取,我们就采用get,所以要使用post,
- #
- 我们添加购物车的视图,
- 1,注意数据的接收,
- 2,注意数据的校验
- 3,注意数据的处理,购物车的数据是放入redis存储的,
- 4,注意数据的应答,
购物车记录添加前端js,
- 我们视图已经写完了,
- 现在前端要通过ajax的post来传数据到后端,
- 发送的内容是获取商品的商品的id,商品的数量,
总结:
- 添加购物车记录要登陆
- ajax发起的请求,都在后台,在浏览器是看不到效果的,所以点击添加购物车,不能直接就是跳转到登录页了 ,因为ajax是局部刷新的,
- 所以我们做一个判断,告诉他要登陆,让他自己去登陆页面,
- 开发的时候前端开发前端的,后端开发后端的,
- 你添加购物的时候,
- 确定几个事情,
- 1,前端是否需要传数据,传什么数据,什么样的格式,
- 2,采用什么方式传,get,post
- 3,后端需要确定传给前端的的数据,数据的格式,
- 这些都是需要确定的,前后端配合,
购物车页面显示:
- 点击右上角的购物车图标之后,要调到购物车页面,
- 需要一个购物车的html页面,
- 后端需要一个视图,
- 动态增加属性?这个用法要研究一下,
购物车页面js操作:
- 全选,全不选,商品的选中和不选中
- 商品的总价和件数,需要重新计算,
- 商品的选中和不选中,需要改变全选的按钮,单个商品都选中了,全选就选中了,
购物车记录更新,后端的数目更新:
- 增加,减少,删除都是在更新数据库的记录,要和后台做交互,
- 点击+号,页面不跳转,采用ajax post请求,
- 前端需要传递传递,商品的id,商品的数量,去redis中更新,
- 后端新建一个更新的视图函数
- 做几个事情,
- 1,接收数据,
- 2,校验数据
- 3,处理数据,
- 4,返回应答,
- 和新增数据的逻辑基本差不多,核心的是数据的处理部分,
- 注意更新的时候,需要校验库存,否则会有问题,
购物车记录更新,前端的数目更新:
- 点击+号,数量的展示就要+1,并且需要往后端发请求,
- 整个的页面充满了js的操作,
购物车记录的删除,后端操作:
- 点击删除,页面不跳转,采用ajax post请求,
- 做几个事情,
- 1,接收数据,
- 2,校验数据
- 3,处理数据,
- 4,返回应答,
购物车记录的删除,前端操作:
- 点击操作,在页面删除,向后端发送请求,
总结:
- 这个页面的js非常的经典,后续学习js的时候好好体会,
python-django框架-电商项目-购物车模块开发_20191125的更多相关文章
- python-django框架-电商项目-订单模块开发_20191125
python-django框架-电商项目-订单模块开发 提交订单页面: 在购物车中点击提交订单,就应该到达提交订单页面了, 显示: 1,收获地址, 2,支付方式 3,用户购买的商品信息,数量,小计, ...
- python-django框架-电商项目-用户模块开发_20191117
实现注册的基本逻辑: 1,注册页面 注意:注册页面需要静态文件的支持,另外注册页面是基础基类的, 1,url,路由系统, 2,views,视图系统,还是使用类视图,里面有很多的函数, 2,views. ...
- python-django框架-电商项目-商品模块开发_20191124
用户浏览记录的添加 什么时候添加历史浏览记录? 在商品详情的视图里面添加浏览记录, 之前使用的list来存储浏览记录, 注意:如果good_id之前已经浏览过了,那就要移除,conn.lrem(his ...
- Python Django(WEB电商项目构建)
(坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...
- python-django框架-电商项目-项目部署_20191127
python-django框架-电商项目-项目部署: uwsgi作为web服务器: 在pycharm中启动项目:使用python manage.py runserver 这个runserver是dja ...
- python-django框架-电商项目-首页开发_20191122
python-django框架-电商项目-首页开发 业务背景: 用户浏览网站一定是先到首页, 没有登陆的话首页内容完全一样,而且是不经常变化的, 一段时间内,有100用户访问,就要有几个用户就要查询多 ...
- Java开源生鲜电商平台-购物车模块的设计与架构(源码可下载)
ava开源生鲜电商平台-购物车模块的设计与架构(源码可下载) 说明:任何一个电商无论是B2C还是B2B都有一个购物车模块,其中最重要的原因就是客户需要的东西放在一起,形成一个购物清单,确认是否有问题, ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_2_04微服务下电商项目基础模块设计
笔记 4.微服务下电商项目基础模块设计 简介:微服务下电商项目基础模块设计 分离几个模块,课程围绕这个基础项目进行学习 小而精的方式学习微服务 1.用户服务 ...
- 常见电商项目的数据库表设计(MySQL版)
转自:https://cloud.tencent.com/developer/article/1164332 简介: 目的: 电商常用功能模块的数据库设计 常见问题的数据库解决方案 环境: MySQL ...
随机推荐
- 题解 P1317 【低洼地】
题目 这题挺简单的,没必要用数组 [分析] 需要判断的是低洼地的数量 通过对题目中图进行分析,显然可以发现低洼地的定义: 若数组中存在一个数值相同的连续区间,这个区间端点外相邻两点的数值都大于该区间的 ...
- 深入JVM(一)JVM指令手册
本文按照如下思维导图组织 1. 栈和局部变量操作 1.1 将常量压入栈的指令 aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类 ...
- ipa提取png图片,windows下显示黑色
原因:ipa提取的png图片经过xcode特殊格式处理,在windows下查看会显示黑色 方法1:通过“ ipin.py文件”转化 过程: 1.安装python,需2.7版本,本文使用2.7.5 ...
- 挑战目标跟踪算法极限,SiamRPN系列算法解读
商汤科技智能视频团队首次开源其目标跟踪研究平台 PySOT.PySOT 包含了商汤科技 SiamRPN 系列算法,以及刚被 CVPR2019 收录为 Oral 的 SiamRPN++.此篇文章将解读目 ...
- 3. laravel 5.5 多子域名 + dingo + jwt 简单环境搭建
环境介绍 laravel 5.5.* + php 7.2 + mysql 5.7.27 1. 创建 laravel 项目 (自行 配置一下域名 如果 不会 请参考laravel 的第一篇文章) com ...
- Python笔记_第一篇_面向过程_第一部分_3.进制、位运算、编码
通过对内存这一个部分的讲解,对编程会有一个相对深入的认识.数据结构是整个内存的一个重要内容,那么关于数据结构这方面的问题还需要对进制.位运算.编码这三个方面再进行阐述一下.前面说将的数据结构是从逻辑上 ...
- 微信支付的Demo
是在一个子项目完成的, 依赖: <dependencies> <!-- spring-boot--> <dependency> <groupId>org ...
- windows 安装Bitcoin Core使用
1.官网下载https://bitcoin.org/en/download 选择Windows 其他系统就选择对应的就好 2.双击安装完过后,进入bin目录,打开bitcoin-qt.exe运行,提 ...
- 04 Spring:01.Spring框架简介&&02.程序间耦合&&03.Spring的 IOC 和 DI&&08.面向切面编程 AOP&&10.Spring中事务控制
spring共四天 第一天:spring框架的概述以及spring中基于XML的IOC配置 第二天:spring中基于注解的IOC和ioc的案例 第三天:spring中的aop和基于XML以及注解的A ...
- pyinstaller 3.6版本通过pip安装失败的解决办法
本机中原pyinstaller版本为3.5版本,本打算通过 pip install --upgrade pyinstaller进行升级,竟然报错,后面卸载再重新安装也一样报错,没办法看来通过pip是暂 ...