본문 바로가기

Django Ninja의 주요 장점으로는 다음과 같은 것들이 있습니다

홈페이지에 많은 정보가 있겠죠? 일단은 방문 필수!!

https://django-ninja.rest-framework.com/

 

Django Ninja

Django Ninja - Fast Django REST Framework Django Ninja is a web framework for building APIs with Django and Python 3.6+ type hints. Key features: Easy: Designed to be easy to use and intuitive. FAST execution: Very high performance thanks to Pydantic and a

django-ninja.rest-framework.com

 

  1. 사용이 쉽고 직관적입니다: Django Ninja는 사용하기 쉽고 직관적으로 설계되어 있습니다 .
  2. 높은 성능: Pydantic과 async 지원 덕분에 높은 성능을 가지고 있습니다
  3. 빠른 개발 속도: 타입 힌트와 자동 문서화 기능 덕분에 개발자들이 비즈니스 로직에만 집중할 수 있도록 설계되었습니다 .
  4. Pydantic 지원: Pydantic을 사용할 수 있어서 Django Serializer보다 빠른 속도를 가지고 있습니다 .
  5. Swagger 문서 자동 생성: Swagger 문서를 자동으로 생성해주며, Django 인증을 사용할 수 있도록 지원합니다 .

이러한 장점들 덕분에 Django Ninja는 API 개발을 위한 강력한 도구로 평가받고 있습니다.

Django Ninja를 설치하는 방법은 다음과 같습니다

  1. pip를 사용하여 Django Ninja를 설치합니다:
pip install django-ninja
  1. Django 프로젝트의 settings.py 파일에서 INSTALLED_APPS에 ninja를 추가합니다:
INSTALLED_APPS = [
    ...
    'ninja',
    ...
]
  1. Django 프로젝트의 urls.py 파일에서 ninja를 import하고 Router 객체를 생성한 후, urlpatterns에 추가합니다:
from ninja import Router

router = Router()

urlpatterns = [
    ...
    path('api/', router.urls),
    ...
]

다음은 간단한 예제 코드입니다:

from ninja import Router

router = Router()

@router.get("hello")
def hello(request):
    return "Hello, World!"

urlpatterns = [
    ...
    path('api/', router.urls),
    ...
]

위의 예제 코드에서는 /api/hello 경로로 GET 요청을 보내면 “Hello, World!” 문자열이 반환됩니다.

Django Ninja의 공식 문서에서 더 많은 정보와 예제들을 찾아볼 수 있습니다: https://django-ninja.rest-framework.com/

 

참고 자료

온라인 강의로 되어 있는 자료도 있네요.

https://realpython.com/lessons/rest-apis-ninja/

 

Intro to REST APIs – Real Python

In the previous lesson, I gave an overview of the course. In this lesson, I’ll introduce you to REST. REST is short for representational state transfer, and it is kind a standard, more like a suggestion. It was originally defined by Roy Fielding in…

realpython.com

 

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.