Django 物件關聯式對應程式

已完成

使用關聯式資料庫的思維,與在應用程式中使用物件不同。 在這兩個環境之間轉換,可能會讓建立應用程式的流程變得緩慢。 此外,將查詢自資料庫的結果,轉換為可供應用程式使用的資料,也需要額外的程式碼。

物件關聯式對應程式 (或稱 ORM) 可用為應用程式與資料庫之間的中介軟體,以解決這個問題。 您可以建立物件來建構資料,包括新增限制式及其他格式的中繼資料。 ORM 接著會:

  • 視需要管理資料庫的建立與更新。
  • 處理查詢。
  • 將您透過物件所做的要求,轉換 (或對應) 為適當的資料庫呼叫。

Django ORM 的概觀

Django 專為資料驅動應用程式所建立,因此天生就只有整合式 ORM。 Django ORM 對於 Python 開發人員而言不困難,因其使用您已熟悉的類別語法與繼承。

因為 Django 的設計是 Web 架構,所以可以使用您所建立的模型結構,自動產生 HTML 和表單。 在大多數情況下,Django 可以動態建立 HTML,讓使用者能夠編輯資料,而不需要我們手動建立表單。 Django 甚至可以為我們管理資料庫呼叫!