Django オブジェクト リレーショナル マッパー

完了

リレーショナル データベースを操作するには、アプリケーションでオブジェクトを操作する場合とは異なる考え方が必要です。 これらの 2 つの環境間を切り替えると、アプリケーションの作成プロセスが遅くなる可能性があります。 また、データベースのクエリ結果を、アプリケーションで使用できるデータに変換するには、追加のコードが必要です。

オブジェクト リレーショナル マッパー (ORM) では、アプリケーションとデータベースの間でミドルウェアとして機能することによって、この問題を解決します。 制約やその他の形式のメタデータの追加など、データをモデル化するオブジェクトを作成できます。 その後、ORM は次のようになります。

  • 必要に応じて、データベースの作成と更新を管理します。
  • クエリを処理します。
  • オブジェクトを通じて行った要求を適切なデータベース呼び出しに変換 (またはマップ) します。

Django ORM の概要

Django はデータ駆動型アプリ用に作成されたため、統合された ORM があるのは当然です。 Python 開発者にとって Django ORM は自然なものに感じられます。既に使い慣れているクラス構文と継承が使用されているためです。

Django は Web フレームワークとして設計されているため、作成するモデルの構造を使用して、HTML およびフォームを自動的に生成できます。 ほとんどの場合、Django では HTML を動的に作成して、ユーザーがデータを編集できるようにします。フォームを手動で作成する必要はありません。 また、データベース呼び出しを管理することさえできます。