1. 程式人生 > >django之Models和ORM

django之Models和ORM

解決 名稱 一個 nal l數據庫 復雜 mage inf img

ORM

Object Relational Mapping,簡稱ORM,是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。

通過使用描述對象和數據庫之間映射的元數據,將程序中的對象自動持久化到關系數據庫中。

優勢:

ORM解決的主要問題是對象和關系的映射。它通常將一個類和一張表一一對應,類的每個實例對應表中的一條記錄,類的每個屬性對應表中的每個字段。 

ORM提供了對數據庫的映射,不用直接編寫SQL代碼,只需操作對象就能對數據庫操作數據。

讓軟件開發人員專註於業務邏輯的處理,提高了開發效率。

劣勢:

ORM的缺點是會在一定程度上犧牲程序的執行效率。

ORM的操作是有限的,也就是ORM定義好的操作是可以完成的,一些復雜的查詢操作是完成不了。

django項目中使用mysql數據庫

在settings中設置

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "你的數據庫名稱",  # 需要自己手動創建數據庫
        "USER": "數據庫用戶名",
        "PASSWORD": "數據庫密碼",
        "HOST": "數據庫IP",
        "POST": 3306
    }
}

在與Django項目同名的目錄下的__init__.py文件中寫如下代碼,告訴Django使用pymysql模塊連接MySQL數據庫:

import pymysql
 
pymysql.install_as_MySQLdb()

Models

model是你數據的單一、明確的信息來源。它包含了你存儲的數據的重要字段和行為。通常,一個模型(model)映射到一個數據庫表。

下面是對應關系

技術分享圖片

django之Models和ORM