Django

Django ORM [Django]

경상도상남자 2024. 9. 23. 11:00

ORM(Object-Relational-Mapping) 이란

객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 기술

ORM의 역할

  • Django와 DB간에 사용하는 언어가 다르기 때문에 소통이 불가능한다. Django에 내장된 ORM이 중간에서 이를 해석한다.

ORM

 

ORM, QuerySet API를 사용하는 이유?

1. 데이터 베이스 추상화

  • 개발자는 특정 데이터베이스 시스템에 종속되지 않고 일관된 방식으로 데이터를 다룰 수 있다.

2. 생산성 향상

  • 복잡한 SQL 쿼리를 직접 작성하느 대신 Python 코드로 데이터베이스 작업을 수행할 수 있다.

3. 객체 지향적 접근

  • 데이터베이스 테이블을 Python  객체로 다룰 수 있어 객체 지향 프로그래밍의 이점을 활용할 수 있음

QuerySet API 

ORM에서 데이터를 검색, 필터링, 정렬 및 그룹화 하는 데 사용하는 도구!! 

API를 사용하여 SQL이 아닌 Python  코드로 데이터를 처리한다. 

 

QuerySet API 구문

Model class.Manager.Queryset API 순으로 작성

$ Article.objects.all()

QuerySet API

 

 

Django shell 실행

Django 환경 안에서 실행되는 python shell

  • 입력하는 QuerySet API 구문이 Django 프로젝트에 영향을 미친다.
$ python manage.py shell_plus

 

인스턴스 변수 생성

 

'Django' 카테고리의 다른 글

Django Form [Django]  (0) 2024.09.25
Django ORM with view [Django]  (0) 2024.09.24
Django Model 생성하기[Django]  (0) 2024.09.23
Django 프로젝트 생성하기 [Django]  (1) 2024.09.18
django 란 무엇인가? [django]  (0) 2024.09.17