[python] Django의 데이터베이스 조회 방법은 어떻게 되는가?
Django는 데이터베이스 조회 및 조작을 쉽게 할 수 있는 ORM(Object-Relational Mapping)을 제공합니다. 이를 통해 데이터베이스 테이블을 객체화하여 쿼리 및 조작을 수행할 수 있습니다. 아래는 Django에서 데이터베이스 조회하는 방법에 대한 예시입니다.
1. 단일 객체 조회하기
from myapp.models import MyModel
# 단일 객체 조회
obj = MyModel.objects.get(id=1)
위 예시에서 MyModel은 데이터베이스에서 해당 모델에 대한 테이블을 나타내며, id=1은 테이블에서 id가 1인 객체를 조회한다는 의미입니다.
2. 여러 객체 조회하기
from myapp.models import MyModel
# 여러 객체 조회
objs = MyModel.objects.all()
위 예시에서 MyModel.objects.all()은 해당 모델의 모든 객체를 조회하는 방법입니다.
3. 조건에 따른 객체 조회하기
from myapp.models import MyModel
# 조건에 따른 객체 조회
objs = MyModel.objects.filter(name="John")
위 예시에서 name="John"은 name 필드가 “John”인 객체들을 조회하는 방법입니다. filter 메서드를 통해 원하는 조건을 지정할 수 있습니다.
4. 정렬하여 객체 조회하기
from myapp.models import MyModel
# 정렬하여 객체 조회
objs = MyModel.objects.order_by('-name')
위 예시에서 order_by('-name')은 name 필드를 기준으로 내림차순으로 객체들을 조회하는 방법입니다. order_by 메서드를 사용하여 원하는 필드를 기준으로 정렬할 수 있습니다.
5. 특정 필드만 조회하기
from myapp.models import MyModel
# 특정 필드만 조회
objs = MyModel.objects.values('name', 'age')
위 예시에서 values('name', 'age')는 name과 age 필드만을 조회하는 방법입니다. 이를 통해 필요한 필드만을 선택적으로 조회할 수 있습니다.
Django에서는 위와 같은 방법을 사용하여 데이터베이스 조회를 쉽게 할 수 있습니다. 추가적으로 필요한 기능이 있다면 Django 문서를 참고하시면 도움이 될 것입니다.
참고 문서: Django 공식 문서 - 데이터베이스 조회