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

相关推荐
萌萌站起10 小时前
Vscode 中 python模块的导入问题
ide·vscode·python
XDHCOM10 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
是小蟹呀^10 小时前
【总结】提示词工程
python·llm·prompt·agent
YBAdvanceFu10 小时前
从零构建智能体:深入理解 ReAct Plan Solve Reflection 三大经典范式
人工智能·python·机器学习·数据挖掘·多智能体·智能体
王夏奇10 小时前
python中的__all__ 具体用法
java·前端·python
卤炖阑尾炎10 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
王夏奇10 小时前
pycharm中3种不同类型的python文件
ide·python·pycharm
小陈的进阶之路11 小时前
Selenium 滑动 vs Appium 滑动
python·selenium·测试工具·appium
Mike_66611 小时前
txt_json和xml_json
xml·python·json
zyq99101_111 小时前
DFS算法实战:经典例题代码解析
python·算法·蓝桥杯·深度优先