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

相关推荐
mutianhao102414 分钟前
SQLAlchemy 2.x 异步查询方法比较
python·mysql·sqlalchemy
User_芊芊君子14 分钟前
【金仓数据库征文】金仓数据库KingbaseES:在技术与人文交织中开拓信创未来
数据库·数据库平替用金仓·金仓数据库2025征文
Jackson@ML1 小时前
如何快速高效学习Python?
开发语言·python
傻啦嘿哟1 小时前
Python正则表达式:用“模式密码“解锁复杂字符串
linux·数据库·mysql
UFIT3 小时前
Python函数与模块笔记
开发语言·python
言之。3 小时前
别学了,打会王者吧
java·python·mysql·容器·spark·php·html5
辰哥单片机设计3 小时前
JW01三合一传感器详解(STM32)
数据库·mongodb
小刘同学++3 小时前
Qt使用 SQLite 数据库的基本方法
数据库·qt·sqlite
YiSLWLL3 小时前
使用Tauri 2.3.1+Leptos 0.7.8开发桌面小程序汇总
python·rust·sqlite·matplotlib·visual studio code
花酒锄作田4 小时前
[flask]自定义请求日志
python·flask