Django REST framework는 Django를 기반으로한 웹 API 개발을 편리하게 해주는 프레임워크입니다. 이 프레임워크를 사용하여 게시물을 다룰 때, 게시물을 분류하는 방법에 대해 알아보겠습니다.
1. 모델 구성
먼저, 게시물을 분류하기 위해 모델을 구성해야 합니다. 예를 들어, 게시물에 대한 정보를 담고 있는 Post
모델을 만들 수 있습니다. 이 모델에는 게시물의 제목, 내용, 작성자 등의 필드를 포함시킬 수 있습니다.
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
author = models.ForeignKey(User, on_delete=models.CASCADE)
# 추가 필드들...
# ...
2. 시리얼라이저 생성
게시물을 분류하기 위해, 시리얼라이저를 생성해야 합니다. 시리얼라이저는 모델 인스턴스를 JSON 형식으로 변환하거나, JSON 데이터를 모델 인스턴스로 변환하는 역할을 담당합니다. 시리얼라이저를 사용하여 게시물을 생성하거나 업데이트할 수 있습니다.
from rest_framework import serializers
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = '__all__'
3. 뷰 생성
다음으로, 게시물을 분류하기 위한 뷰를 생성해야 합니다. 이 뷰는 사용자로부터 게시물의 정보를 받아 처리하고, 필요한 분류 작업을 수행합니다. 예를 들어, 게시물을 카테고리별로 분류한다면 해당 카테고리를 추가 필드로 받아야 할 수도 있습니다.
from rest_framework import viewsets
class PostViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer
4. URL 패턴 설정
마지막으로, URL 패턴을 설정하여 뷰와 연결해야 합니다. 이를 위해 urls.py
파일에 다음과 같이 URL 패턴을 추가합니다.
from django.urls import include, path
from rest_framework import routers
from .views import PostViewSet
router = routers.SimpleRouter()
router.register(r'posts', PostViewSet)
urlpatterns = [
path('', include(router.urls)),
]
위의 설정을 마치면, /posts/
로 시작하는 URL을 통해 게시물을 생성하고 조회할 수 있게 됩니다. 필요한 경우에는 추가적인 URL 패턴을 설정하여 게시물을 분류하는 기능을 구현할 수도 있습니다.
이렇게 Django REST framework를 사용하여 게시물을 분류하는 방법에 대해 알아보았습니다. 자세한 내용은 Django REST framework 공식 문서에서 확인할 수 있습니다.