はじめに
Djangoでwebアプリケーションを作成する上でORMという単語を初めて知ったので意味を調べました。
ORMとは
ORMはObject-Relational-Mapping
の略で、オブジェクト指向型言語でRDBを扱う手法です。
DjangoのORMでできること
-
PythonのクラスをDBのテーブルに対応させる役割を果たすため、開発者はSQLを書かずにDBとのやり取り(CRUD)が可能
⇨ DB操作のためのコードの単純化、可読性の向上、エラーの減少 -
マイグレーション機能
により、コードでのDBのスキーマの変更の定義・DBへの適用が可能
⇨ DBのスキーマ変更が簡単に行える、チーム内でのスキーマ変更の共有が可能
querysetとは
Djangoのメソッドを使用してDBからデータを取得するとき、データはQueryset型としてDBから取り出され、これらのデータはquerysetと言います。
querysetの操作メソッド一覧