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


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

013:Django商城项目规划与环境搭建相关推荐

  1. Django电商项目—项目规划和环境搭建

    Django商品 我们要做一个Django电商项目,那么在开始我们需要将项目分析,功能块,还有逻辑弄清楚, 1.功能块 版本 优化思想 商城项目: 买家:购物车 卖家:店铺 商品 我们首先要先把他们的 ...

  2. “微商城”项目(1环境搭建)

    开发工具分享: 百度网盘: 链接:https://pan.baidu.com/s/1lSsCjf-_zx1ymu6uZeG26Q?pwd=huan  提取码:huan 一.环境搭建说明 本项目服务端环 ...

  3. 《谷粒商城》-项目简介以及环境搭建

    谷粒商城 文章目录 谷粒商城 前言 一.项目简介 1.项目背景 1.1电商模式 1.2谷粒商城 2.项目架构图 2.1项目微服务架构图 2.2微服务划分图 3.项目技术&特色 4.项目前置要求 ...

  4. uni-app实战之社区交友APP(1)项目介绍和环境搭建

    文章目录 前言 一.项目介绍 二.环境搭建和创建项目 1.开发环境搭建 2.创建uni-app项目 三.多端调试环境搭建 1.安卓手机调试配置 2.iOS真机调试配置 3.微信小程序调试配置 4.支付 ...

  5. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  6. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

  7. node+express 搭建商城项目(1-项目搭建)

    node+express 搭建商城项目(1-项目搭建) 1:下载node 博主已安装了node 版本:v14.14.1node官网:可选择跟博主同版本 2:安装 express 一般选择全局安装: n ...

  8. 基于 next.js + mdx 搭建组件库文档项目(一) -- 开发环境搭建

    说明 之前使用过 Docz 来作为组件库文档搭建工具,它基于 gatsby , 提供了高度的定制化能力,但是截止 2021-06-22, Docz 停留在 v2.3.1(2020-04-05) 已经一 ...

  9. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  10. 品达物流TMS项目_第1章 项目概述和环境搭建

    第1章 项目概述和环境搭建 文章目录 第1章 项目概述和环境搭建 1. 项目概述 1.1 项目介绍 1.2 物流行业介绍 1.3 系统架构 1.4 技术架构 2. 业务需求说明 2.1 产品需求和原型 ...

最新文章

  1. C功底挑战Java菜鸟入门概念干货(一)
  2. CentOS报错:TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener
  3. 包继承Maven的超级POM
  4. [安全相关]其他安全漏洞
  5. JVM 中的守护线程
  6. linux运维技巧,Linux运维需要掌握的17个实用技巧
  7. 《图解服务器网络架构》 学习笔记
  8. JS中关于能不能加分号
  9. 一文告诉你雾计算与云计算的区别及对物联网的价值!
  10. linux设备文件列表,linux 设备文件
  11. mysql 电商项目(二)
  12. 福利大放送:空间统计插值大数据PPT
  13. CUPS共享打印机服务
  14. 期权、期货和权证比较
  15. Installation and use of OpenWrt (x86) | Hardware
  16. net项目使用花生壳,Cpolar进行内网穿透
  17. kernel panic
  18. char* 和 char[]区别
  19. 基于数据库的企业内部邮件系统的设计
  20. 非负矩阵分解的矩阵求解

热门文章

  1. 我有一个梦,叫“禾下乘凉梦“!
  2. Ubuntu 10.04 HP LaserJet 无法打印 **** Unable to open the initial device, quitting 错误
  3. 201711671109《Java程序设计》第九周总结(第8章)
  4. hadoop--环境搭建--域名解析失败
  5. linux dot命令,DOT语言使用笔记(1)
  6. Ubuntu20.4 ping baudu.com contect: 网络不可达
  7. python魔方程序算法_《Python基础教程》第9章 魔方方法、属性和迭代器
  8. 操作——【1.8 关于音高、时值、位置 】(二)
  9. 【三级等保】三级等保服务费用一年大概要多少?一年需要测评一次嘛?
  10. python pandas如何实现类似于excel中left或者right函数