1. 程式人生 > >第六章 Django框架學習——ORM詳解

第六章 Django框架學習——ORM詳解

學習 日期字段 model data () pass 數據 必須 ont

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