ORM(Object-Relational-Mapping) 이란
객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 기술
ORM의 역할
- Django와 DB간에 사용하는 언어가 다르기 때문에 소통이 불가능한다. Django에 내장된 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()
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 |