Django REST framework은 Django 프레임워크를 기반으로한 강력한 API 개발 도구입니다. 이를 사용하여 간편하고 효율적인 웹 API를 만들 수 있습니다. 이번 글에서는 Django REST framework의 기본 설정에 대해 알아보겠습니다.
설치
Django REST framework를 사용하려면 먼저 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install djangorestframework
설정
Django REST framework를 프로젝트에 추가하기 위해 몇 가지 설정이 필요합니다.
INSTALLED_APPS에 추가
settings.py
파일에서 INSTALLED_APPS
섹션에 rest_framework
를 추가해야 합니다.
INSTALLED_APPS = [
...
'rest_framework',
...
]
URL 설정 추가
urls.py
파일에서 Django REST framework의 URL 설정을 추가해야 합니다.
from django.urls import include, path
urlpatterns = [
...
path('api/', include('rest_framework.urls')),
...
]
이렇게 설정하면 /api/
경로로 접속하여 Django REST framework의 다양한 기능을 사용할 수 있습니다.
Serializer 클래스
Django REST framework에서는 Serializer 클래스를 사용하여 데이터 직렬화를 처리합니다. Serializer 클래스는 Django의 ModelForm과 비슷한 역할을 합니다.
예를 들어, 다음과 같이 Serializer 클래스를 작성할 수 있습니다.
from rest_framework import serializers
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = ['id', 'name', 'email']
이제 이 Serializer 클래스를 사용하여 데이터를 직렬화하거나 역직렬화할 수 있습니다.
ViewSet 클래스
Django REST framework에서는 ViewSet 클래스를 사용하여 API의 뷰를 정의합니다. ViewSet 클래스는 Django의 View 클래스와 비슷한 역할을 합니다.
예를 들어, 다음과 같이 ViewSet 클래스를 작성할 수 있습니다.
from rest_framework import viewsets
class MyModelViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
이제 이 ViewSet 클래스를 사용하여 API의 CRUD(Create, Retrieve, Update, Delete) 동작을 처리할 수 있습니다.
결론
이렇게 Django REST framework의 기본 설정에 대해 알아보았습니다. Django 프레임워크와 함께 사용하면 더욱 강력한 API를 개발할 수 있습니다. Django REST framework의 다양한 기능과 설정에 대해 더 알아보고 싶다면 공식 문서를 참고하시기 바랍니다.