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

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.xdnf.cn/news/15625.html

相关文章:

  • Linux中的LVS集群技术
  • 二进制写入与文本写入的本质区别:系统视角下的文件操作
  • IT 和OT指的什么?
  • LangChain 源码剖析(七)RunnableBindingBase 深度剖析:给 Runnable“穿衣服“ 的装饰器架构
  • 基于现代R语言【Tidyverse、Tidymodel】的机器学习方法
  • KuiperInfer第八课-实现resnet推理
  • 在ComfyUI中CLIP Text Encode (Prompt)和CLIPTextEncodeFlux的区别
  • git是啥
  • Selenium自动化浏览器操作指南
  • 5 种可行的方法:如何将 Redmi 联系人备份到 Mac
  • 智能Agent场景实战指南 Day 16:Agent记忆系统设计
  • 微流控工程普鲁士蓝水凝胶微球用于增强骨关节炎抗氧化效应
  • PyTorch新手实操 安装
  • 如何区别HTML和HTML5?
  • 【移动端知识】移动端多 WebView 互访方案:Android、iOS 与鸿蒙实现
  • 格式转换Total Excel Converter:20 种格式XLS XLSX 批量转 PDFWord
  • SpringMVC + Tomcat10
  • 链路聚合技术
  • 时序数据库 Apache IoTDB 实战:基于 Kubernetes 的部署运维全指南
  • 抗辐照与国产替代:ASM1042在卫星光纤放大器(EDFA)中的应用探索
  • 新手向:图片批量裁剪工具
  • Jfinal+SQLite解决MYSQL迁移表未复制索引问题,完善迁移工具
  • AI问答-供应链管理:各种交通运输方式货运成本分析
  • 20.轮廓特征与近似,改变图像的轮廓识别画线的精确度,同时画出轮廓对应的矩形
  • 下载了docker但是VirtualBox突然启动不了了
  • Redis:哨兵(Sentinel)
  • Jmeter使用 -1
  • EPLAN 电气制图(十): 绘制继电器控制回路从符号到属性设置(上)
  • python学智能算法(二十二)|SVM-点与超平面的距离
  • 征程 6 UCP 任务优先级 抢占简介与实操