[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 공식 문서 - 데이터베이스 조회