Django와 RESTful API 연동 방법
Django는 웹 개발을 위한 강력한 프레임워크로, RESTful API와 함께 사용되어 다양한 기능을 구현할 수 있습니다. 이번 포스트에서는 Django와 RESTful API를 연동하는 방법에 대해 알아보겠습니다.
1. Django REST framework 설치하기
Django와 RESTful API를 연동하기 위해서는 먼저 Django REST framework를 설치해야 합니다. 다음 명령어를 통해 설치할 수 있습니다.
pip install djangorestframework
2. Serializer 만들기
API와 데이터를 주고받기 위해 Serializer를 사용해야 합니다. Serializer는 JSON 형식의 데이터를 Python 객체로 변환하거나 그 반대로 변환하는 역할을 합니다. Serializer를 만들기 위해 다음과 같이 코드를 작성합니다.
from rest_framework import serializers
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = '__all__'
3. ViewSet 만들기
ViewSet는 Django의 뷰(view)와 비슷한 역할을 합니다. RESTful API와 연동하기 위해 ViewSet을 만들어야 합니다. ViewSet은 사용자가 원하는 기능에 따라 다양한 메소드를 제공합니다. 예를 들어, list
, retrieve
, create
, update
, destroy
등의 메소드를 사용할 수 있습니다. ViewSet을 만들기 위해 다음과 같이 코드를 작성합니다.
from rest_framework import viewsets
class MyModelViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
4. URL 설정하기
마지막으로, ViewSet과 URL을 연결해야 합니다. URL을 설정하기 위해 다음과 같이 코드를 작성합니다.
from django.urls import include, path
from rest_framework import routers
router = routers.DefaultRouter()
router.register('mymodels', MyModelViewSet)
urlpatterns = [
path('', include(router.urls)),
]
위의 코드에서 'mymodels'
는 API의 엔드포인트이며, MyModelViewSet
은 해당 엔드포인트에 연결된 ViewSet입니다.
5. API 테스트하기
이제 Django 서버를 실행하고 API를 테스트할 준비가 되었습니다. Postman과 같은 API 개발 도구를 사용하여 API 요청을 보내 보세요. API 엔드포인트에 GET, POST, PUT, DELETE 등의 요청을 보내서 데이터를 생성, 조회, 수정, 삭제해 볼 수 있습니다.
이상으로, Django와 RESTful API를 연동하는 방법에 대해 알아보았습니다. Django REST framework의 강력한 기능을 활용하여 다양한 웹 애플리케이션을 개발할 수 있습니다.