Django REST Framework API에서 실제 Swagger/OpenAPI 2.0 명세와 인터랙티브 문서를 생성합니다.
vitalik/django-ninja
Django 기반으로 타입 힌트를 활용한 REST API를 구축하는 Python 웹 프레임워크로, OpenAPI 문서와 Pydantic 검증을 자동 생성합니다.
대체할 수 있는 제품:Django REST Framework
- 스타
- 9,237
- 포크
- 627
- 열린 이슈
- 158
- 마지막 커밋
- 13시간 전
어떤 프로젝트인가요?
Django Ninja는 Django와 Python 타입 힌트로 API를 구축하는 웹 프레임워크입니다. 엔드포인트는 @api.get 같은 라우트 데코레이터를 붙인 일반 Python 함수로 정의하며, 요청 매개변수는 Pydantic을 통해 검증되고 주석에 지정된 타입으로 변환됩니다.
이 타입 힌트를 바탕으로 OpenAPI 스키마를 생성하고, /api/docs에서 대화형 Swagger UI 또는 Redoc 문서를 제공합니다. 비동기 뷰를 지원하며 Django 코어 및 ORM과 연동됩니다.
이미 Django를 사용하고 있으며, 타입 어노테이션으로 API를 정의하는 더 간결한 Django REST Framework 대안을 원하는 개발자를 위한 프로젝트입니다.
핵심 기능
- 01타입 힌트를 사용해 Python 함수로 엔드포인트 정의
- 02Pydantic을 통해 요청 매개변수를 검증하고 타입 변환
- 03Swagger UI 및 Redoc 문서를 포함한 OpenAPI 스키마 자동 생성
- 04비동기 뷰 지원
- 05Django 코어 및 ORM과 연동
활용 사례
- 기존 Django 프로젝트에 JSON API 추가
- 자동 생성 API 문서가 필요한 타입 지정 백엔드 서비스 구축
- REST 엔드포인트를 통해 Django ORM 모델 노출
빠른 시작
- 1
pip으로 django-ninja를 설치합니다
pip install django-ninja - 2
urls.py와 같은 디렉터리에 NinjaAPI 인스턴스와 엔드포인트가 포함된 api.py 파일을 만듭니다
- 3
urls.py의 urlpatterns에 api.urls를 추가합니다
- 4
http://127.0.0.1:8000/api/docs에서 인터랙티브 문서를 엽니다
포함된 컬렉션
토픽
자주 묻는 질문
- django-ninja은(는) 무엇인가요?
- Django 기반으로 타입 힌트를 활용한 REST API를 구축하는 Python 웹 프레임워크로, OpenAPI 문서와 Pydantic 검증을 자동 생성합니다. Django Ninja는 Django와 Python 타입 힌트로 API를 구축하는 웹 프레임워크입니다. 엔드포인트는 @api.get 같은 라우트 데코레이터를 붙인 일반 Python 함수로 정의하며, 요청 매개변수는 Pydantic을 통해 검증되고 주석에 지정된 타입으로 변환됩니다.
- django-ninja은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- django-ninja은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- django-ninja은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. django-ninja의 마지막 커밋은 2026년 11월 6일입니다.
- django-ninja은(는) 어디에 사용할 수 있나요?
- 기존 Django 프로젝트에 JSON API 추가 자동 생성 API 문서가 필요한 타입 지정 백엔드 서비스 구축 REST 엔드포인트를 통해 Django ORM 모델 노출
- django-ninja는 어떻게 설치하나요?
- pip으로 django-ninja를 설치합니다: pip install django-ninja urls.py와 같은 디렉터리에 NinjaAPI 인스턴스와 엔드포인트가 포함된 api.py 파일을 만듭니다 urls.py의 urlpatterns에 api.urls를 추가합니다 http://127.0.0.1:8000/api/docs에서 인터랙티브 문서를 엽니다
- django-ninja은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/vitalik/django-ninja
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
런타임에 컨트롤러를 분석해 Spring Boot 앱의 OpenAPI 3 문서와 Swagger UI 또는 Scalar 페이지를 생성합니다.
표준 타입 힌트로 API를 구축하고 자동 검증, OpenAPI 문서, 높은 성능을 제공하는 Python 웹 프레임워크입니다.
코드 어노테이션과 JAX-RS REST API로 OpenAPI 명세를 생성하며 OpenAPI 3.x를 지원하는 Java 라이브러리입니다.