표준 타입 힌트로 API를 구축하고 자동 검증, OpenAPI 문서, 높은 성능을 제공하는 Python 웹 프레임워크입니다.
encode/django-rest-framework
직렬화, 인증 정책, 뷰셋, 브라우저에서 탐색 가능한 API를 제공하는 Django 기반 Web API 구축 툴킷입니다.
- 스타
- 30,210
- 포크
- 7,091
- 열린 이슈
- 58
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
Django REST framework (DRF)는 Django 기반 Web API를 구축하기 위한 툴킷입니다. Django ORM 모델과 ORM을 사용하지 않는 데이터 소스의 데이터를 JSON 같은 표현 형식으로 변환하는 serializer와, 요청 데이터 검증에 필요한 로직을 제공합니다.
일반 함수 기반 뷰부터 제네릭 클래스 기반 뷰와 뷰셋까지 다양한 뷰 스타일을 지원하며, URL 설정을 자동으로 생성하는 라우터도 제공합니다. 인증 및 권한 정책이 기본 제공되고, 선택적 패키지를 추가하면 OAuth1a와 OAuth2도 지원합니다.
주요 기능은 개발자가 브라우저에서 엔드포인트를 직접 탐색하고 테스트할 수 있는 웹 인터페이스인 browsable API입니다. Python 3.10 이상이 필요하며, Django 5.2, 6.0, 6.1의 최신 릴리스를 지원합니다.
핵심 기능
- 01serializer는 ORM 모델과 일반 데이터 소스를 모두 지원합니다.
- 02browsable API를 사용하면 브라우저에서 엔드포인트를 테스트할 수 있습니다.
- 03인증 및 권한 정책이 기본 제공되며, 선택적 패키지를 통해 OAuth1a와 OAuth2도 지원합니다.
- 04뷰셋과 라우터를 사용해 일관된 엔드포인트와 URL 설정을 자동으로 생성할 수 있습니다.
- 05더 세밀한 제어가 필요할 때는 함수 기반 뷰를 사용할 수 있습니다.
활용 사례
- Django 모델을 JSON 엔드포인트로 제공해 싱글 페이지 또는 모바일 프런트엔드에서 활용합니다.
- 개발자를 위한 browsable 문서를 갖춘 내부 API를 구축합니다.
- 기존 Django 애플리케이션의 API에 OAuth2 인증을 추가합니다.
빠른 시작
- 1
pip으로 패키지를 설치합니다
pip install djangorestframework - 2
settings의 INSTALLED_APPS에 'rest_framework'를 추가합니다
- 3
개발 서버를 시작하고 브라우저블 API를 엽니다
./manage.py runserver
사용 전 알아둘 점
- Python 3.10 이상과 Django 5.2, 6.0 또는 6.1이 필요합니다.
- 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 상업적 이용 전에 라이선스 파일을 확인하세요.
토픽
자주 묻는 질문
- django-rest-framework은(는) 무엇인가요?
- 직렬화, 인증 정책, 뷰셋, 브라우저에서 탐색 가능한 API를 제공하는 Django 기반 Web API 구축 툴킷입니다. Django REST framework (DRF)는 Django 기반 Web API를 구축하기 위한 툴킷입니다. Django ORM 모델과 ORM을 사용하지 않는 데이터 소스의 데이터를 JSON 같은 표현 형식으로 변환하는 serializer와, 요청 데이터 검증에 필요한 로직을 제공합니다.
- django-rest-framework은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- django-rest-framework은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- django-rest-framework은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. django-rest-framework의 마지막 커밋은 2026년 10월 20일입니다.
- django-rest-framework은(는) 어디에 사용할 수 있나요?
- Django 모델을 JSON 엔드포인트로 제공해 싱글 페이지 또는 모바일 프런트엔드에서 활용합니다. 개발자를 위한 browsable 문서를 갖춘 내부 API를 구축합니다. 기존 Django 애플리케이션의 API에 OAuth2 인증을 추가합니다.
- django-rest-framework는 어떻게 설치하나요?
- pip으로 패키지를 설치합니다: pip install djangorestframework settings의 INSTALLED_APPS에 'rest_framework'를 추가합니다 개발 서버를 시작하고 브라우저블 API를 엽니다: ./manage.py runserver
- django-rest-framework은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/encode/django-rest-framework
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
Django 개발에 유용한 서드파티 패키지, 도구, 튜토리얼, 리소스를 커뮤니티가 선별해 모은 목록입니다.
Python과 Django로 구축한 오픈소스 재고 관리 시스템으로, 재고 관리, 부품 추적, REST API와 플러그인 시스템을 제공합니다.
Django 기반의 셀프 호스팅 오픈소스 운동·영양·체중 트래커로, REST API와 모바일 앱을 제공합니다.
콘텐츠 모델에서 REST 및 GraphQL 콘텐츠 API를 생성하는 TypeScript 기반 오픈소스 셀프 호스팅 헤드리스 CMS입니다.