[Python]Django模型(Model)(一)

简介: [Python]Django模型(Model)

d2d119278e0042b7b9d1f56135f26544.jpg

前言

系列文章目录

[Python]目录

视频及资料和课件

链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234

提取码:1234


1. ORM框架

MVT设计模式中的Model,专门负责和数据库进行交互,对应的文件 models.py。

Model中内嵌了ORM框架,不需要直接面向数据库编程。而是定义模型类,通过模型类和对象完成数据库表的增删改查。

ORM框架就是把数据库表的行与相应的对象建立关联,互相转换,使得数据库的操作面向对象。

在ORM框架中,类对应数据表,对象对应数据表中的行,对象的属性对应数据表中对应行的字段。

使用ORM框架操作数据库,可以不用关心底层具体使用的是哪个数据库,只需要关心ORM框架即可。

如果需要使用不同的数据库,我们只需要在Django框架中进行相应的配置,ORM会自动连接对应的数据库,如果需要对数据库进行增删改查,我们也只需要操作ORM即可,ORM会自动生成对应的数据库的sql语言。

2. Django使用ORM进行数据库开发

2.1 步骤

  1. 定义模型类
  2. 模型迁移
  3. 操作数据库

2.2 数据库表格的相关信息

2.3 定义模型类

定义模型类时,主键会自动生成。

  • 根据书籍表结构设计模型类:
  • 模型类:BookInfo
  • 书籍名称字段:name
  • 根据人物表结构设计模型类:
  • 模型类:PeopleInfo
  • 人物姓名字段:name
  • 人物性别字段:gender
  • 外键约束:book
  • 外键要指定所属的模型类book = models.ForeignKey(BookInfo)

定义模型类,在对应的子应用中的models.py文件中进行定义。

定义的模型类继承自models.Model.

from django.db import models
# Create your models here.
# 模型类:BookInfo
class BookInfo(models.Model):
    # 书籍名称字段:name
    # 字段的类型为 字符类型字段(CharField) 最长的长度为10
    name = models.CharField(max_length=10)
# 模型类:PeopleInfo
class PeopleInfo(models.Model):
    # 人物姓名字段:name
    name = models.CharField(max_length=10)
    # 人物性别字段:gender
    # 布尔类型
    gender = models.BooleanField()
    # 外键约束:book
    # 外键要指定所属的模型类
    book = models.ForeignKey(BookInfo)


相关文章
|
2月前
|
数据采集 数据可视化 数据挖掘
金融波动率的多模型建模研究:GARCH族与HAR模型的Python实现与对比分析
本文探讨了金融资产波动率建模中的三种主流方法:GARCH、GJR-GARCH和HAR模型,基于SPY的实际交易数据进行实证分析。GARCH模型捕捉波动率聚类特征,GJR-GARCH引入杠杆效应,HAR整合多时间尺度波动率信息。通过Python实现模型估计与性能比较,展示了各模型在风险管理、衍生品定价等领域的应用优势。
390 66
金融波动率的多模型建模研究:GARCH族与HAR模型的Python实现与对比分析
|
3月前
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型的分布式训练
使用Python实现深度学习模型的分布式训练
211 73
|
3月前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费市场分析的深度学习模型
使用Python实现智能食品消费市场分析的深度学习模型
177 36
|
3月前
|
机器学习/深度学习 数据采集 供应链
使用Python实现智能食品消费需求分析的深度学习模型
使用Python实现智能食品消费需求分析的深度学习模型
108 21
|
3月前
|
机器学习/深度学习 数据采集 搜索推荐
使用Python实现智能食品消费偏好预测的深度学习模型
使用Python实现智能食品消费偏好预测的深度学习模型
147 23
|
3月前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费习惯预测的深度学习模型
使用Python实现智能食品消费习惯预测的深度学习模型
189 19
|
3月前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费趋势分析的深度学习模型
使用Python实现智能食品消费趋势分析的深度学习模型
176 18
|
3月前
|
机器学习/深度学习 数据采集 供应链
使用Python实现智能食品消费需求预测的深度学习模型
使用Python实现智能食品消费需求预测的深度学习模型
135 10
|
3月前
|
机器学习/深度学习 数据采集 搜索推荐
使用Python实现深度学习模型:智能食品消费行为预测
使用Python实现深度学习模型:智能食品消费行为预测
123 8
|
3月前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费模式预测的深度学习模型
使用Python实现智能食品消费模式预测的深度学习模型
102 2

热门文章

最新文章