zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

2023-03-15 22:04:46 时间

本章知识点 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、同步数据库

本章总结 商城项目介绍 数据建模 环境搭建