当前位置: 首页 > 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.i
http://www.lryc.cn/news/592445.html

相关文章:

  • Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350)
  • Elasticsearch+Logstash+Filebeat+Kibana部署(单机部署)
  • 策略模式+工厂模式(案例实践易懂版)
  • 30、鸿蒙Harmony Next开发:应用文件上传下载,压缩与解压
  • Jfinal+SQLite处理 sqlite数据库执行FIND_IN_SET报错
  • docker--Dockerfile
  • LP-MSPM0G3507学习--04GPIO控制
  • docker--程序自启动
  • 融合优势:SIP 广播对讲联动华为会议 全场景沟通响应提速​
  • http与https的主要区别是什么?
  • openpyxl 流式读取xlsx文件(read_only=true)读不到sheet页中所有行
  • Git语义化提交规范及提交模板设置
  • sqli-labs靶场通关笔记:第27-28a关 union、select过滤
  • 网络安全:使用.NET 检测网络下载文件及其来源
  • pdf格式怎么提取其中一部分张页?
  • 文档处理控件TX Text Control系列教程:使用 C# .NET 将二维码添加到 PDF 文档
  • 从Hyperliquid到AILiquid:一场从极致性能到策略智能的迭代
  • Excel基础:格式化
  • HTTP性能优化实战技术文章大纲
  • LeafletJS 性能优化:处理大数据量地图
  • 深入理解 Redis 集群化看门狗机制:原理、实践与风险
  • 一文讲清楚React性能优化
  • 2025年华为认证之HCIE-云计算方向的报考流程
  • 指定阿里镜像原理
  • Stateflow Chart平替State Transition Table
  • MySQL的基本操作及相关python代码
  • 动态规划 + DFS + 记忆化!Swift 解 LeetCode 329 的实战笔记
  • 期刊论文-图片格式要求
  • 电脑视频常用几种接口
  • 深度学习入门-深度学习简介