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操作

相关推荐
东小黑1 分钟前
WordPress问题
数据库·wordpress
2401_879693872 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
I'm Jie5 分钟前
Swagger UI 本地化部署,解决 FastAPI Swagger UI 依赖外部 CDN 加载失败问题
python·ui·fastapi·swagger·swagger ui
gjc59222 分钟前
踩坑实录:MySQL服务器CPU爆高,元凶竟是SELinux的setroubleshootd?
运维·服务器·数据库·mysql·adb
2401_8463416525 分钟前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
2401_8796938728 分钟前
进阶技巧与底层原理
jvm·数据库·python
阿_旭29 分钟前
基于YOLO26深度学习的【桃子成熟度检测与分割系统】【python源码+Pyqt5界面+数据集+训练代码】图像分割、人工智能
人工智能·python·深度学习·桃子成熟度检测
知识分享小能手29 分钟前
Redis入门学习教程,从入门到精通, Redis Stack 完整语法知识点及使用指南(7)
数据库·redis·学习
蹦哒32 分钟前
Kotlin 与 Java 语法差异
java·python·kotlin
小仓桑35 分钟前
【Agent智能体项目实战三】LangChain调用通义千问保姆级教程
数据库·阿里云·langchain·agent