013:Django商城项目规划与环境搭建

本章知识点
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)
商家 和 银行卡 一对多
商品 和 图片 一对多
类型 和 商品 一对多
商家 和 商品 一对多

扫描二维码关注公众号,回复: 5042683 查看本文章

Settings配置
安装 app
在这里插入图片描述
配置模板在这里插入图片描述
mysql数据库配置在这里插入图片描述
静态文件加载目录在这里插入图片描述
进行数据库同步
1、校验
2、生成数据库语句
3、同步数据库
在这里插入图片描述
在这里插入图片描述
本章总结
商城项目介绍
数据建模
环境搭建

猜你喜欢

转载自blog.csdn.net/weixin_43582101/article/details/86369236