Django商品
我们要做一个Django电商项目,那么在开始我们需要将项目分析,功能块,还有逻辑弄清楚,
1.功能块
版本
优化思想
商城项目:
买家:购物车
卖家:店铺
商品
我们首先要先把他们的关系整理好,可能下面的图不是太好看,凑合看一下

按照上面的逻辑,卖家有卖家的店面,买家有买家的页面。我们这里不使用Django自带的后台
解析前端:
网页页面顺序逻辑:
业务基本逻辑 login–》index–》--》list–》intrduce

买家 :商店–》添加购物车–》选择商品进行购买–》生成订单–》确认地址–》确认支付–》支付后订单–》确认订单
卖家 :上架商品–》接收订单–》确认订单–》发送商品–》等待确认
大致的关系就是这样接下来我们开始数据建模

-卖家:
username ,
password,
nickname,
photo,
phone,
address,
email,
ID_number
Bank_card (一个卖家可以有多张银行卡,所以是一对多关系)
Bank_card :
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使用的就是这个逻辑

卖家店铺逻辑我们先不说,接下来就是环境搭建

  1. 搭建虚拟环境

    然后进入虚拟环境下我们需要安装三个安装包,注意先进入虚拟环境
    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)
注意:使用外键
商家 和 银行卡 一对多
商品 和 图片 一对多
类型 和 商品 一对多
商家 和 商品 一对多

  1. stttings配置
    安装APP

    配置静态模板

    mysql数据库配置

    静态文件加载目录

    4 进行数据同步
    前提虚拟环境下 :同步三部曲 校验,生成数据库语句,同步数据库

Django电商项目—项目规划和环境搭建相关推荐

  1. Django电商网站项目(7)-部署与总结

    将前述4个模块完成后项目的全部功能就完成了,在本地已经可以实现网站的基本功能(从用户注册到订单评论),但开启服务器时使用的是Django自带的测试用服务器,因此仍需要将其部署到真正的可用于工程的服务器 ...

  2. Django+Vue开发生鲜电商平台之2.开发环境搭建

    文章目录 一.PyCharm的安装和简单使用 二.MySQL和Navicat的安装和使用 三.Python的安装 四.虚拟环境的安装和配置 五.Vue开发环境搭建 一.PyCharm的安装和简单使用 ...

  3. Django电商网站项目(6)--订单模块

    设计的订单相关的表如下所示: 由于每一个订单中的商品种类与数量都不定,因此单独将订单商品提出为一个表,为一对多的关系. 订单的提交 从购物车页面提交是通过form形式提交的,在checkbox元素中定 ...

  4. SAP 电商云 Spartacus Schematics 开发环境搭建

    Prerequisites 全局安装 angular 原理图:npm install -g @angular-devkit/schematics-cli. 确保 Angular CLI 是最新的: n ...

  5. 分享一个 Python + Django 实现的电商小项目

    编辑:业余草 来源:https://www.xttblog.com/?p=4944 分享一个 Python + Django 实现的电商小项目. 如果自学 Python,那么爬虫和电商项目将是你跳不过 ...

  6. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  7. Django电商项目(八)订单生成、悲观锁、乐观锁

    Django电商项目 订单生成 mysql事务 django使用事务 提交订单页面 创建订单后台view 订单生成 mysql事务 事务概念 一组mysql语句,要么执行,要么全不不执行. 事务的特点 ...

  8. Django电商项目(六)商品详情页、列表页分页、商品搜索

    Django电商项目 商品详情页 商品列表页 商品搜索 全文检索 安装和配置 索引文件生成 全文检索的使用 改变分词方式 商品详情页 新建detail.html {% extends 'base_de ...

  9. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

最新文章

  1. Qt 打印时间 毫秒级
  2. Boost:can_require的使用测试程序
  3. 仿58网,赶集网,百姓网swfupload图片上传效果(asp.net 2.0)
  4. What is Closure
  5. RequestHeaders添加自定义参数
  6. python中sorted_关于python中sorted方法的key参数
  7. BCIduino脑电/肌电放大器结合eprime做实验流程说明
  8. 基于matlab的微分例题,matlab程序设计常微分方程编程例题答案数学.doc
  9. Qt5.9生成一个Adroid的apk应用实例
  10. 企业级服务器硬盘和,企业级硬盘与nas硬盘区别是什么,性能哪个好
  11. element table相同数据行合并
  12. 控制器分析-绘制伯德图
  13. js实现点击上一题和下一题出现对应的题目,
  14. 墨翟科技(上海)有限公司
  15. MSCRM 2011 可视化Ribbon编辑工具,超级强大!
  16. div在不固定高度的情况下垂直或者水平居中
  17. 云数据中心安全设计要点
  18. 解决base64数组转jpg图片保存本地无法识别的问题
  19. elasticsearch Analyzer
  20. 【ZRender 渲染引擎 - 贰】 | Vue 框架集成与绘制其他图元

热门文章

  1. 【俄罗斯方块】单机游戏-微信小程序项目开发入门
  2. oracle 审计drop单张表,sysaux表空间中,审计信息表aud$过大清理实例
  3. 12种外汇中常见的币种和货币对
  4. Bezier曲线插值拟合
  5. 如何提高记忆力?知乎live学习
  6. i7 6700hq安装linux,联想拯救者E700(i7 6700HQ)如何用u盘装系统win8
  7. 79-Dubbo介绍
  8. 设置FLash透明 的代码
  9. 分析锂电池保护电路中功率MOS管的作用
  10. python获取藏头诗_1_下载全国历代古诗