第六章 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详解的主要内容,如果未能解决你的问题,请参考以下文章
微服务 第六章 springboot 通过Spring-data-jpa 配置Oracle数据源(Spring-data-jpa详细介绍)