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