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

django的模型层介绍与配置

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.kler.cn/news/329867.html

相关文章:

  • 【历年CSP-S复赛第一题】暴力解法与正解合集(2019-2022)
  • 文心一言智能体——绿色生活管家
  • 如何通过python+sqlalchemy获得MSsql视图的结构
  • 【HarmonyOS】时间处理Dayjs
  • ASP.NET Zero是什么?适合哪些业务场景?
  • 21.2 k8s中etcd的tls双向认证原理解析
  • 【有啥问啥】规划与控制算法详解:从原理到应用及未来展望
  • NeRF2: Neural Radio-Frequency Radiance Fields 笔记
  • redis快速上手
  • docker export/import 和 docker save/load 的区别
  • Unity3D播放GIF图片使用Animation来制作动画
  • 【WSL——Windows 上使用 Linux 环境】
  • H.264编解码 - NALU详解
  • Excel 表格列序号
  • 你的个人文件管理助手:AI驱动的本地文件整理工具
  • Modbus通讯协议
  • Cpp::STL—vector类的使用与理解(上)(10)
  • Tiny-universe手戳大模型TinyRAG--task4
  • docker pull 超时Timeout失败的解决办法
  • 野火STM32F103VET6指南者开发板入门笔记:【1】点亮RGB
  • RabbitMQ 优点和缺点
  • 基于单片机跑步机控制系统设计
  • WPS在表格中填写材料时,内容过多导致表格不换页,其余内容无法正常显示 以及 内容过多,导致表格换页——解决方法
  • 网络协议的作用是什么
  • Anaconda 使用教程
  • 高中教辅汇总【35GB】
  • 数据可视化基础:让数据说话
  • 数电基础(组合逻辑电路+Proteus)
  • 【AI知识点】词嵌入(Word Embedding)
  • 03.04、化栈为队