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) 商家 和 银行卡 一对多 商品 和 图片 一对多 类型 和 商品 一对多 商家 和 商品 一对多
Settings配置 安装 app
配置模板
mysql数据库配置
静态文件加载目录
进行数据库同步 1、校验 2、生成数据库语句 3、同步数据库
本章总结 商城项目介绍 数据建模 环境搭建
相关文章
- iOS14.6准正式版发布,没必要还是别升了
- Google Maps重大升级预告:让地图更加人性化更懂你需求
- Android Studio Arctic Fox (2020.3.1) Beta 发布,启用新的版本号命名方案
- Android 12正式发布:安卓历史最大设计变化、更流畅了!
- 解决 iOS 14.5 UDP 广播 Sendto 返回 -1
- 鸿蒙OS、安卓、IOS,究竟谁才是未来?
- iOS15来了!但只有16款iPhone可以更新,钉子户要“下岗”了
- iOS项目国际化对【名词复数】的处理方法
- 苹果产品系统全面升级IOS15要来了
- 支付宝数字人民币在哪怎么开通 怎么使用数字人民币付款
- 熬了一个通宵,终于把Reids的7千万个Key删完了,今天脑子都嗡嗡响!
- 面试官:为什么在系统中不推荐双写?
- 8个超实用的iPhone隐藏功能和技巧,你可能还不知道
- 支付宝闪现数字人民币
- 为什么苹果五年不卡,安卓只能用两三年?这几个原因说到点上了
- 苹果发布iOS 14.6新测试版:改进性能和Bug
- 难住了N个面试者,http协议无状态中的 "状态" 到底指的是什么?!
- 算法的艺术:MySQL order by对各种排序算法的巧用
- 教你一招把老照片无损地扫描到手机上,特别清晰,永久保存起来
- 微信群里隐藏着一个永久免费无限空间,很多人都不知道,太实用了