본문 바로가기
python

Django ORM

by Redking
 Django를 배울 때 매우 중요한 개념입니다.
ORM에 대한 지식이 없으면 Django 프로젝트를 재대로 작업할 수 없습니다. ORM은 객체 관계형 매퍼입니다. 모델 클래스를 생성하면 ORM이 자동으로 데이터베이스 체계를 생성합니다. SQL코드를 앱의 데이터가 저장되는 데이터베이스 테이블로 변환 합니다. 그리고 원할 때 그 데이터를 검색, 업데이트 및 삭제할 수 있습니다. 앱과 데이터베이스 간에 상호 작용할 수 있는 기능을 제공합니다. 모든 앱에는 중요한 데이터를 저장할 데이터베이스가 필요하다는 것을 알고 있기 때문입니다.

쿼리셋이란 | 장고 ORM

query는 query 와 set이라는 두 단어의 모음입니다. 
query는 앱이 데이터베이스와 통신하거나 데이터베이스와 상호 작용할 때를 의미하고 앱이 데이터베이스에 query  형식으로 요청하고 있음을 말합니다.
set은 컬렉션을 의미하며 set에는 0, 1 또는 많은 개체가 있을 수 있습니다.
따라서 QuerySet은 필요한 레코드를 얻기 위해 데이터베이스에서 검색하거나 해당 개체에 대한 필터를 만드는 개체(0,1 또는 다수)의 모음입니다. 즉, CRUD에서 생성, 읽기, 업데이트 및 삭제 작업에 집중해야 하기 때문에 QuerySet은 앱에서 CRUD 작업을 수행하는 방법이라고 말할 수 있습니다.
이러한 작업은 QuerySet으로 수행됩니다. 실제로 Django를 배우면 SQL과 관련된 모든 작업이 백엔드에서 Django에 의해 수행되기 때문에 SQL을 별도로 배울 필요가 없습니다. 따라서 백엔드에서 Django인 QuerySet으로 작업할 때 코딩은 이를 SQL 코딩으로 변환하고 데이터베이스는 애플리케이션이 요청하려는 것을 이해합니다.

'python' 카테고리의 다른 글

Python 따옴표 어떻게 쓰면 좋을가?  (0) 2021.11.16
주소 API (Python 예시)  (0) 2021.10.01

댓글