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

相关推荐
白衣鸽子几秒前
数据库高可用设计的灵魂抉择:CAP权衡
数据库·后端
MYX_3092 分钟前
第七章 完整的模型训练
pytorch·python·深度学习·学习
新子y19 分钟前
【小白笔记】岛屿数量
笔记·python
CLubiy24 分钟前
【研究生随笔】Pytorch中的线性代数
pytorch·python·深度学习·线性代数·机器学习
reasonsummer27 分钟前
【办公类-115-02】20251018信息员每周通讯上传之文字稿整理(PDF转docx没有成功)
python·pdf
材料科学研究34 分钟前
深度学习物理神经网络(PINN)!
python·深度学习·神经网络·pinn
兰文彬39 分钟前
Pytorch环境安装指南与建议
人工智能·pytorch·python
哦你看看1 小时前
学习Python 03
开发语言·windows·python
后端小张1 小时前
[AI 学习日记] 深入解析MCP —— 从基础配置到高级应用指南
人工智能·python·ai·开源协议·mcp·智能化转型·通用协议
天青色等烟雨..1 小时前
AI+Python驱动的无人机生态三维建模与碳储/生物量/LULC估算全流程实战技术
人工智能·python·无人机