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

相关推荐
执器4 分钟前
SIFT实现简单的图像匹配,查找icon在图中的位置
python·图像识别
王柏龙13 分钟前
Entity Framework Core (EF Core) 中Database
数据库·microsoft
Ronin-Lotus13 分钟前
程序代码篇---数据包解析
python·esp32·数据包解析
时序数据说16 分钟前
时序数据库IoTDB的优势场景分析
大数据·数据库·物联网·时序数据库·iotdb
竹子_2320 分钟前
二分法详解:用生活例子 + 图示
python·算法·生活
2301_7644413325 分钟前
蜣螂优化算法的华丽转身:基于Streamlit的MSIDBO算法可视化平台
python
是阿建吖!29 分钟前
【Redis】初识Redis(定义、特征、使用场景)
数据库·redis·缓存
Leo.yuan31 分钟前
数据处理工具是做什么的?常见数据处理方法介绍
大数据·数据库·人工智能·python·信息可视化
旧时光巷40 分钟前
SQL基础⑫ | 视图篇
数据库·sql·学习·mysql·oracle·视图
柴 基1 小时前
PyTorch 使用指南
人工智能·pytorch·python