[python] Django REST framework의 기본 설정

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의 다양한 기능과 설정에 대해 더 알아보고 싶다면 공식 문서를 참고하시기 바랍니다.