第六章 Django框架学习——ORM详解

Posted neymargoal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六章 Django框架学习——ORM详解相关的知识,希望对你有一定的参考价值。

第六章 Django框架学习——ORM介绍与常用方法

 

一、ORM介绍

二、ORM中的常用字段和参数

三、ORM中的关系字段——一对一(OneToOneField)

四、ORM中的关系字段——多对多(ManyToManyField)

五、ORM中的元信息

 

一、ORM介绍(部分内容前面的章节已经介绍过,此处只做简单介绍)

什么是ORM(what):

ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

Django中的ORM:

Django配置数据库

1.在settings中配置数据库信息

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "你的数据库名称",  # 需要自己手动创建数据库
        "USER": "数据库用户名",
        "PASSWORD": "数据库密码",
        "HOST": "数据库IP",
        "POST": 3306
    }
}

2.在Django项目的__init__.py文件中写如下代码,告诉Django使用pymysql模块连接MySQL数据库

import pymysql

pymysql.install_as_MySQLdb()

MODEL层

ORM             DB

  类《——————》 数据表

对象《——————》数据行

属性《——————》 字段

 

二、ORM中的常用字段和参数

1.常用字段

AutoField

int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。

IntegerField

一个整数类型,范围在 -2147483648 to 2147483647。

CharField

字符类型,必须提供max_length参数, max_length表示字符长度。

DateField

日期字段,日期格式  YYYY-MM-DD,相当于Python中的datetime.date()实例。

DateTimeField

日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。

 

三、ORM中的关系字段——一对一(OneToOneField)

 

四、ORM中的关系字段——多对多(ManyToManyField)

 

五、ORM中的元信息

 

以上是关于第六章 Django框架学习——ORM详解的主要内容,如果未能解决你的问题,请参考以下文章

第六章:Django 综合篇 - 14:Django 日志

微服务 第六章 springboot 通过Spring-data-jpa 配置Oracle数据源(Spring-data-jpa详细介绍)

Django框架

第六章 应用层(DNS和http协议详解)

第六章.解决大问题

python web框架企业实战详解(第六期)\第四课时-webpy&django