美文网首页
Django-ORM介绍

Django-ORM介绍

作者: 测试探索 | 来源:发表于2022-08-21 22:36 被阅读0次

一、前言

image.png

二、使用Django进行数据库开发的注意点

  • MVT设计模式中的Model,专门负责和数据库交互对应(model.py)
  • 由于Model中内嵌了ORM框架,所以不需要直接面向数据库编程
  • 而是定义模型类,通过模型类和对象完成数据库表的增删改查
  • ORM框架就是把数据库表的行与相应的对象建立关联,互相转换,是的数据库的操作面向对象
image.png

三、使用Django进行数据库开发的步骤

1、定义模型类
image.png
from django.db import models

# Create your models here.

"""
1、模型类  需要继承 models.Model
2、系统会自动添加一个主键 - id
3、字段
    字段名 = model.类型(选项)
    字段名就是数据表的字段名
    字段名不要使用python或mysql的关键字
    
    char(M)
    varchar(M)
    M就是选项
"""

"""准备书籍列表信息的模型类"""
class BookInfo(models.Model):
    name = models.CharField(max_length=10)



"""准备任务列表信息的模型类"""
class PeopleInfo(models.Model):
    name = models.CharField(max_length=10)
    gender = models.BooleanField()
    # 外键的约束,任务属于哪本书
    book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)
2、模型迁移

生成迁移文件:根据模型类生成创建表的语句

python3 manage.py makemigrations

执行迁移:根据第一步成成的语句在数据库中创建表

python3 manage.py migrate 

迁移前

image.png
image.png
image.png
执行迁移
image.png
image.png
创建表成功
image.png

3、操作数据库

相关文章

  • Django-ORM介绍

    一、前言 二、使用Django进行数据库开发的注意点 MVT设计模式中的Model,专门负责和数据库交互对应(mo...

  • Django-orm

    Django QuerySet API 官方文档 不返回 QuerySet updata_or_create(de...

  • 用Django搭建个人博客网站(三. 对象关系映射)

    配置Django-ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是...

  • Django-orm框架表单的增删改查

    django-orm框架 一.orm基本配置 1.创建django项目 命令行:cmd先去到django创建目录,...

  • 05-Model属性以后端配置

    django-ORM类和数据表建立关系通过修改配置方便地进行数据库的切换. 准备连接mySql讲解一些基本的mys...

  • Django-ORM数据库操作及多表查询

    在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。 dj...

  • django-ORM之聚合函数和CASE WHEN的使用

    !!!for循环执行sql操作,那样是最愚蠢的做法!!! 业务场景 有这样一个场景:两张表,文件表 和 文件内容表...

  • Runtime介绍---术语介绍

    1. 什么是Runtime Runtime又叫运行时,是一套C语言的API。 我们平时编写的OC代码,底层都是基于...

  • 介绍

    万物终有一天会消失殆尽,诸神出卖黎明,光明为黑暗所湮灭,日月皆痕,海潮鸣泣,幼雏嚎啕,生灵涂炭。 托里奥世纪第20...

  • 介绍😊

    大家好,我是beth,初入简书,不邀自来,还请各位见谅! 先说说我是怎么想着来的吧?这不是刚过了一个寒假嘛...

网友评论

      本文标题:Django-ORM介绍

      本文链接:https://www.haomeiwen.com/subject/xwvvgrtx.html