当前位置: 首页 > news >正文

Django母婴商城项目实践(五)- 数据模型的搭建

4、数据模型的搭建

1、介绍

  • Django对各种数据库都提供了很好的支持,包括:PostgreSQL、MySQL、SQLite 和 Oracle,且为这些数据库提供了统一的API方法,这些API称为ORM框架,通过使用Django内置的ORM框架可以实现数据库的连接与读取操作。
  • ORM框架是一种程序技术,用于实现面向对象程序语言在不同类型系统的数据之间的转换,从效果上来说,它创建了一个可在编辑语言中的虚拟对象数据库,通过对虚拟数据库的操作来实现对目标数据库的操作,虚拟对象数据库与目标数据库是相互对象的。

2、Model设计

  • 修改 commodity应用下的models.py
from django.db import models# 商品类别表
class Types(models.Model):id = models.AutoField(primary_key=True)firsts = models.CharField('一级类型', max_length=100)seconds = models.CharField('二级类型', max_length=100,  unique=True)def __str__(self):return str(self.id)class Meta:verbose_name = '商品类型'verbose_name_plural = verbose_namedb_table = 'types'# 商品信息表
class CommodityInfos(models.Model):id = models.AutoField(primary_key=True)name = models.CharField('商品名称', max_length=100)sezes = models.CharField('颜色规格', max_length=100)price = models.FloatField('商品价格')discount = models.FloatField('折后价格')stock = models.IntegerField('存货数量')sold = models.IntegerField('已售数量')likes = models.IntegerField('收藏数量')created = models.DateField('上架日期', auto_now_add=True)img = models.FileField('商品主图', upload_to=r'imgs')details = models.FileField('商品介绍', upload_to=r'details')#  商品类型外键:若商品类型被删除,则商品表记录设置为null,关联Types表中的 seconds字段【表达:1个类型对应多件商品】types = models.ForeignKey(Types, on_delete=models.SET_NULL,  null=True, to_field='seconds', verbose_name='商品类型')def __str__(self):return str(self.id<
http://www.lryc.cn/news/592849.html

相关文章:

  • Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南
  • C语言-一维数组,二维数组
  • Java HashMap 详解:从原理到实战
  • 【java 安全】 IO流
  • -lstdc++与-static-libstdc++的用法和差异
  • [2025CVPR-目标检测方向] CorrBEV:多视图3D物体检测
  • 基于极空间NAS+GL-MT6000路由器+Tailscale的零配置安全穿透方案
  • 40.限流规则
  • 数据排序
  • 二进制专项
  • 探索 Vue 3.6 的新玩法:Vapor 模式开启性能新篇章
  • 网安-DNSlog
  • DOM 文档对象模型
  • GI6E 加密GRID電碼通信SHELLCODE載入
  • 柴油机活塞cad【4张】三维图+设计说明书
  • RPG58.可拾取物品二:处理玩家拾取事件
  • vue2 面试题及详细答案150道(81 - 90)
  • android14截屏
  • C++进阶-红黑树(难度较高)
  • mysql复制延迟如何处理
  • 亚马逊新手如何快速上手广告运营,实现品牌曝光与销量提升?
  • Springboot3整合Elasticsearch8(elasticsearch-java)
  • Overleaf撰写文档
  • kubernetes pod 深度解析
  • Entity Framework (EF) 深度解析
  • 荷兰KIPP ZONEN CMP4 太阳辐射传感器耐热仪器设计高温日射计一种辐射计
  • CH347 USB高速编程器烧录器
  • 菱形继承 虚继承
  • Java学习------ConcurrentHashMap
  • 外部DLL创建及使用