Django Ninja의 주요 장점으로는 다음과 같은 것들이 있습니다
홈페이지에 많은 정보가 있겠죠? 일단은 방문 필수!!
https://django-ninja.rest-framework.com/
- 사용이 쉽고 직관적입니다: Django Ninja는 사용하기 쉽고 직관적으로 설계되어 있습니다 .
- 높은 성능: Pydantic과 async 지원 덕분에 높은 성능을 가지고 있습니다
- 빠른 개발 속도: 타입 힌트와 자동 문서화 기능 덕분에 개발자들이 비즈니스 로직에만 집중할 수 있도록 설계되었습니다 .
- Pydantic 지원: Pydantic을 사용할 수 있어서 Django Serializer보다 빠른 속도를 가지고 있습니다 .
- Swagger 문서 자동 생성: Swagger 문서를 자동으로 생성해주며, Django 인증을 사용할 수 있도록 지원합니다 .
이러한 장점들 덕분에 Django Ninja는 API 개발을 위한 강력한 도구로 평가받고 있습니다.
Django Ninja를 설치하는 방법은 다음과 같습니다
- pip를 사용하여 Django Ninja를 설치합니다:
pip install django-ninja
- Django 프로젝트의 settings.py 파일에서 INSTALLED_APPS에 ninja를 추가합니다:
INSTALLED_APPS = [
...
'ninja',
...
]
- 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/
'IT > 파이썬' 카테고리의 다른 글
Django - SQL group by 를 ORM 에서 구현하기 (0) | 2023.05.01 |
---|---|
Django - ORM aggregation 함수 설명과 예 (0) | 2023.05.01 |
Django - response 객체에 쿼리스트링 추가 (0) | 2023.04.26 |
장고 로그 - Nginx 웹서버, Gunicorn, Django (0) | 2023.04.26 |
파이썬 코드 웹 실행 사이트 (0) | 2023.04.25 |