码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-07 20:06:33      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:需要   max   mysql数据库   color   名称   date()   参数   code   post   

第六章 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详解

标签:需要   max   mysql数据库   color   名称   date()   参数   code   post   

原文地址:https://www.cnblogs.com/neymargoal/p/9606634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!