您好,登錄后才能下訂單哦!
這篇文章主要介紹django框架中什么是模型,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
模型系統(ORM)
ORM概念
對象關系映射(object elational Mapping,簡稱ORM)模式是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。
簡單的說,ORM是通過使用描述對象和書庫之間映射的元數據,將程序中的對象自動持久化到關系數據庫中。
ORM在業務邏輯層和數據庫層之間充當了橋梁的作用。
ORM的由來
讓我們從O/R開始,字母O起源于‘對象’(object),而R則來自于‘關系’(Relational)。
幾乎所有的軟件開發過程中都會涉及到對象和關系數據庫。在用戶層面和業務邏輯層面,我們是面向對象的,當對象的信息發生變化的時候,我們就需要把對象的信息保存在關系數據庫中。
按照之前的方式來進行開發就會出現程序員會在自己的業務邏輯代碼中夾雜很多sql語句用來增加、讀取、修改、刪除相關數據,而這些代碼通常都是極其相似或者重復的。
ORM的優勢
ORM解決的主要問題是對象和關系的映射。它通常將一個類和一張表一一對應,類的每個實例對應表中的一條記錄,類的每個屬性對應表中的每個字段。
ORM提供了對數據庫的映射,不用直接編寫sql代碼,只需操作對象就能對數據庫操作數據。
讓軟件開發人員專注于業務邏輯的處理,提高了開發效率。
ORM的劣勢
ORM的缺點是會在一定程度上犧牲程序的執行效率。
ORM的操作是有限的,也就是ORM定義好的操作是可以完成的,一些復雜的查詢操作是完成不了的。
model的定義
在Django中model是你數據的單一、明確的信息來源。它包含了你存儲的數據的重要字段和行為。通常,一個模型(model)映射到一個數據庫表。
定義簡介:
每個模型都是一個python類,它是django.db.models.Model的子類
模型的每個屬性都代表一個數據庫字段
綜上所述,Django為您提供了一個自動生成的數據庫訪問API,詳細見官方文檔。
以上是“django框架中什么是模型”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。