ORM을 알기 위해서는 먼저, SQL에 대해 알아야한다.
SQL (Structured Query Language)
SQL은 직역하면 구조화된 질의문으로 관계형으로 구조화된 데이터베이스에 데이터를 생성,검색,수정,삭제(C.R.U.D.)를 하는데 사용되는 언어이다.
ORM(Object Relational Mapper)은 객체 지향적인 방법을 이용하여 데이터베이스를 조작할 수 있게 해준다.
원래 데이터베이스를 조작하려면 위에서 언급한 SQL을 알아야하고 이를 통해서 데이터를 접근해야 하지만, django의 ORM은 SQL문을 직접 사용하지 않고도 python을 통해서 Database를 접근할 수 있게 해주는 통역사의 역할인 것이다.
Model의 각각의 Class로 객체를 만들고 이 객체를 통해서 Database에 접근하는 방식이다.
참고 사이트
Magit님의 블로그
이어서 공부할 사이트
장고걸스 튜토리얼