Python3后端--23--Django商城项目设计

如果直接阅读本文,您可能有些不知所云,这是因为我用很多篇幅讲了一个事情,如果想知道上下文,那么建议您从本专栏第22章看起:Python3开发–22–了解Django框架

一、项目需求设计

我们本专栏的Django项目,是以网上最常见的商城为例子来撰写的,商城也是学习过程中最常见的参照对象!

一个商城的概要设计如下:

1、网站首页:应设有导航栏,并且所有功能展示在导航栏,在导航栏的下面展示各类的热销商品,当单击商品图片时即可进入商品详细页面,导航栏的上方设有搜索框,便于用户搜索相关的商品。

功能:商品搜索功能、网站导航、广告轮播、商品热销分类、网站尾部。

2、商品列表页:将所有商品按一定的规则排序展示,用户可以从销量、价格等设置商品的排序方式,并在页面左侧设置分类列表,选择某一分类可以筛选出相应的商品信息。

功能:商品搜索功能、网站导航、商品分类、商品列表信息。

3、商品详细页:展示某一商品的详细介绍,并在详细介绍的左侧设置热销商品列表。

功能:商品搜索功能、网站导航、商品基本信息、商品详细介绍、热销推荐。

4、购物车页:只能在用户已登录的情况下才能访问,它是将用户选购的商品以列表形式展示,列表的每行包含了商品的图片、名称、单价、数量、合计和删除操作,用户可以增减商品的购买数量,并且能自动计算费用。

功能:商品搜索功能、网站导航、商品的购买费用核算。

5、个人中心页:用于展示用户的基本信息和订单信息,只能在用户已登录的情况下才能访问。

功能:商品搜索功能、网站导航、用户基本信息、订单信息。

6、用户登录注册页:共用一个页面,如果账号已存在,则对账号密码进行验证并登录,如果用户不存在,则对当前账号密码进行注册处理。

功能:商品搜索功能、网站导航、登录注册表单。

二、数据库设计

数据库:使用MySQL,除了Django内置数据表外,主要有商品信息表、商品类别表、购物车信息表、订单信息表等。

1、商品信息表数据结构

表字段字段类型含义
idInt类型,长度为11主键
nameVarchar类型,长度为100商品名称
sezesVarchar类型,长度为100商品规格
typesVarchar类型,长度为100商品类型
priceFloat类型商品价格
discountFloat类型折后价格
stockInt类型存货数量
soldInt类型已售数量
likesInt类型收藏数量
createdDate类型上架日期
imgVarchar类型,长度为100商品主图
detailsVarchar类型,长度为100商品描述

2、商品类别表数据结构

表字段字段类型含义
idInt类型,长度为11主键
firstsVarchar类型,长度为100一级分类
secondsVarchar类型,长度为100二级分类

3、购物车信息表数据结构

表字段字段类型含义
idInt类型,长度为11主键
quantityInt类型,长度为11购买数量
commodityInfos_idInt类型,长度为11商品信息表的主键id
user_idInt类型,长度为11Django内置用户表的主键id

4、订单信息表数据结构

表字段字段类型含义
idInt类型,长度为11主键
priceFloat类型,长度为11订单总价
createdInt类型,长度为11订单创建时间
user_idDate类型Django内置用户表的主键id
stateVarchar类型,长度为20订单状态
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

武天旭

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

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

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

打赏作者

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

抵扣说明:

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

余额充值