gincheong / Memo

개발 관련 내용들을 메모하기 위한 용도로 만든 빈 레포지토리입니다.
0 stars 0 forks source link

Django RestFramework 사용하기 #35

Open gincheong opened 3 years ago

gincheong commented 3 years ago
pip install djangorestframework django-filter markdown
# [PROJECT_NAME]/settings.py

INSTALLED_APP = [
  ... ,
  'rest_framework' # 추가
]
gincheong commented 3 years ago
# [APP_NAME]/seriallizers.py (새로 생성)
# 여기서 Task는 임의로 만든 모델임

from rest_framework import serializers

from .models import Task

class TaskSerializers(serializers.ModelSerializer):
    class Meta:
        model = Task
        fields = '__all__'
gincheong commented 3 years ago
# [APP_NAME]/views.py

from rest_framework import viewsets
from django_filters.rest_framework import DjangoFilterBackend

from .models import Product
from .serializers import ProductSerializers

class ProductViewSet(viewsets.ModelViewSet):
    queryset = Product.objects.all()
    serializer_class = ProductSerializers

    filter_backends = (DjangoFilterBackend, )
    filter_fields = '__all__'

    # 여기서 list, retrieve 함수 등을 정의하는 것으로 override 가능함