Django Model API

Andromeda_Galaxy·2024년 5월 21일

Django

목록 보기
8/12

Django Model API

  • Django에서 Model을 정의하면 ORM을 통해 데이터베이스와 소통할 수 있는 API를 제공

API란?

Application Programming Interface

  • 어플리케이션에서 시스템의 기능을 제어할 수 있도록 만든 인터페이스
  • 어떤 기능을 쉽게 사용할 수 있도록 만든 체계

Queryset

  • Django Model의 데이터가 담겨있는 목록
  • 파이썬의 리스트와 비슷한 형태
  • Queryset을 얻기 위해서 'objects'를 이용
    • 'Model Manager'

<model>.objects.all() # <model>의 모든 데이터 Queryset 가져오기

Queryset API

Queryset을 반환 하는 API

  • all() : 해당 모델 테이블의 모든 데이터 조회
  • filter() : 특정 조건에 맞는 모든 데이터 조회
  • values() : Queryset에 있는 모든 모델 데이터의 정보를 사전형으로 갖는 리스트 반환

하나의 데이터 객체를 반환하는 API

  • get() : 조건에 맞는 하나의 데이터 조회
  • create() : 하나의 데이터를 생성하고 해당 모델 데이터를 반환
  • latest() : 주어진 필드 기준으로 가장 최신의 모델 데이터를 반환

그 외 API

  • exists() : 연산된 쿼리셋에 데이터가 있다면 True 반환
  • count() : 쿼리셋의 데이터 개수를 정수로 반환
  • delete() : 데이터를 삭제할 때 사용
profile
안녕하세요.

0개의 댓글