本章知识点
1、商城项目介绍
2、数据建模
3、环境搭建
知识点讲解
功能块
版本
优化思想
商城项目:
买家、购物车、卖家、店铺、商品
按照上面的逻辑,卖家有卖家的界面,买家有买家的界面。我们不使用django自带的后台
解析前端
把页面逻辑想好:
业务基本逻辑
Login - index - list - intrduce
我们需要更多,更复杂的查询逻辑
买家
商品 --> 添加购物车 --> 选择商品进行购买 --> 生成订单 --> 确认地址 —>确认支付 --> 支付后订单 --> 确认订单
买家
上架商品 --> 接收订单 --> 确认订单 --> 发送商品 -->等待确认
数据建模
业务实体
卖家
Username
Password
nickname
Photo
Phone
Address
Email
Id_number
Bank_card 一个卖家多张银行卡
BankCard
Number
bankAddress
Username
idCard
phone
商品
Shopping_id
Shopping_name
Shopping_price
Shopping_now_price
Shopping_img 一个商品多张图片
Shopping_num 库存
Shopping_description 描述
Shopping_content 详情
Shopping_show_time 发布时间
图片
Img_adress
Img_label
Img_description
分类
Label
Parent_id
Description
父子id思想
通过父子id来定义上下关联关系
Github使用的就是这个逻辑
新鲜水果—>进口水果—>车厘子—>智利车厘子
海鲜水产---->肉蛋奶—>牛肉—>神户牛肉
卖家店铺思维导图
pass–>后面在写
1、环境搭建
1、搭建虚拟环境
2、安装包
Pip install pyMySQL
Pip install pillow
Pip install django
2、创建项目
创建了项目和APP
构建内部结构
3、模型描述
from django.db import models
class Types(models.Model):
label = models.CharField(max_length = 32)
parent_id = models.IntegerField()
description = models.TextField()
class Seller(models.Model):
username = models.CharField(max_length = 32)
password = models.CharField(max_length = 32)
nickname = models.CharField(max_length = 32)
photo = models.ImageField(upload_to = “image”)
phone = models.CharField(max_length = 32)
address = models.CharField(max_length = 32)
email = models.EmailField()
id_number = models.CharField(max_length = 32)
class Goods(models.Model):
goods_id = models.CharField(max_length = 32)
goods_name = models.CharField(max_length = 32)
goods_price = models.FloatField() #原价
goods_now_price = models.FloatField() #当前价格
goods_num = models.IntegerField() #库存
goods_description = models.TextField() #描述
goods_content = models.TextField() #详情
goods_show_time = models.DateField() #发布时间
types = models.ForeignKey(Types,on_delete = True) #一个分类会有多个商品
seller = models.ForeignKey(Seller, on_delete=True) #一家店铺会有多个商品
class Image(models.Model):
img_adress = models.ImageField(upload_to = “image”)
img_label = models.CharField(max_length = 32)
img_description= models.TextField()
goods = models.ForeignKey(Goods, on_delete=True) # 一个商品多张图片
class BankCard(models.Model):
number = models.CharField(max_length=32)
bankAddress = models.CharField(max_length=32)
username = models.CharField(max_length=32) # 持卡人姓名
idCard = models.CharField(max_length=32)
phone = models.CharField(max_length=32)
seller = models.ForeignKey(Seller, on_delete=True)
商家 和 银行卡 一对多
商品 和 图片 一对多
类型 和 商品 一对多
商家 和 商品 一对多
Settings配置
安装 app
配置模板
mysql数据库配置
静态文件加载目录
进行数据库同步
1、校验
2、生成数据库语句
3、同步数据库
本章总结
商城项目介绍
数据建模
环境搭建