django的模型层介绍与配置

news/2024/12/22 2:37:00/

1 Django的Model模型介绍

模型是我们项目中的的数据信息源,它包含着储存数据的必要字段和行为。
通常,每个模型对应数据库中的一张表,每个属性对应一个字段
每个模型都是django.db.models.Model的一个Python 子类。
Django 提供一套自动生成的用于数据库访问的API;
模型与数据库的关系是ORM关系(对象-关系-映射)
为什么要用模型?
Model是MVC框架中重要的一部分, 负责在数据库中存取数据
它实现了数据模型与数据库的解耦,即不需要依赖于特定的数据库
通过简单的配置就可以轻松更换数据库
具体内容如下图所示:
在这里插入图片描述
其中的 class Meta:可以用来修改被创建的数据表的名字,如果没有,会有一个默认的表名,具体的我忘记了。

2 Model的开发流程

在应用的models.py中定义模型类,要求继承自models.Model
把应用加入到项目settings.py配置文件的INSTALLED_APPS项中
生成迁移文件I(添加新的model后,需要执行这个命令,生成数据)

python manage.py makemigrations

执行迁移(执行这条命令,把生成的数据同步到数据库,同步完成后,数据库中就会出现新添加的数据表)

python manage.py migrate

使用模型类进行CRUD操作


http://www.ppmy.cn/news/1533545.html

相关文章

【Nacos 架构 原理】服务发现模块之Nacos注册中心服务数据模型

文章目录 服务(Service)和服务实例(Instance)定义服务服务元数据定义实例实例元数据持久化属性 集群定义集群 生命周期服务的生命周期实例的生命周期集群的生命周期元数据的生命周期 服务(Service)和服务实…

在Ubuntu中自动挂载SMB/CIFS共享

文章目录 0. 引言1. 使用credentials文件存储认证信息2. 挂载点的准备3. 必要软件的安装4. 调整挂载参数5. 测试挂载6. 日志调试 0. 引言 本文是自己挂载共享磁盘的实践记录,将详细介绍如何在Linux系统中配置自动挂载SMB/CIFS共享,并提供一些常见问题的…

Egress Gateway 是一个重要的组件,用于管理从服务网格内部到外部服务的流量

在 Istio 服务网格中,Egress Gateway 是一个重要的组件,用于管理从服务网格内部到外部服务的流量。Egress Gateway 充当了一个边界路由器的角色,处理所有从网格内部发出的请求到非网格服务的流量。它可以帮助解决服务网格内外部服务通信的问题…

中国身份证号码校验

题目描述 第二届河南省最美教师评选开始了,每一位同学都可以投票选出你支持的人选,但是为了防止刷票,必须通过身份验证才可投票。负责投票平台后台的老大爷希望你能帮他验证身份证号的合法性,防止那些熊孩子随意刷票,…

鸿蒙harmonyos next flutter混合开发之ohos工程引用 har 文件

创建鸿蒙原生工程MyApplication。创建flutter module,生成har文件,并且将flutter module中.ohos文件entryability/EntryAbility.ets、pages/Index.ets分别替换MyApplication中的。 # 1. 创建 flutter子模块工程 flutter create -t module my_flutter_…

JAVA JDK华为云镜像下载,速度很快

直达下载地址 https://repo.huaweicloud.com/java/jdk/ https://repo.huaweicloud.com/java/jdk/欢迎各位收藏享用!!!

7.Javaweb-Ajax

Javaweb-Ajax 文章目录 Javaweb-Ajax一、Ajax简介二、Ajax的特点三、原生Ajax四、Ajax的使用(1)Get方式(2)Post方式(3)解决ie缓存问题(4)请求超时与网络异常(5&#xff0…

STM32+PWM+DMA驱动WS2812 —— 2024年9月24日

一、项目简介 采用STM32f103C8t6单片机,使用HAL库编写。项目中针对初学者驱动WS2812时会遇到的一些问题,给出了解决方案。 二、ws2812驱动原理 WS2812采用单线归零码的通讯方式,即利用高低电平的持续时间来确定0和1。这种通信方式优点是只需…