Django

[Django] 30. DRF - Serialization

개발자 뭄뭄 2022. 11. 4. 21:20
반응형

1. What is serialization?


  • 직렬화
  • 데이터 구조나 객체 상태를 동일 혹은 다른 컴퓨터 환경에 저장하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정
    • → 나중에 다시 쉽게 사용할 수 있는 포맷으로 변환하는 과정
    • → json이 가장 보편적으로 쓰인다.
  • Django의 serialize()는 JSON으로 쉽게 변환할 수 있는 Python의 데이터 타입으로 만들어준다.

2. Djago REST framework 사용해보기


  • settings.py의 INSTALLED_APPS 에 'rest_framework'가 설치되어있는지 확인한다.
  • articles/serializers.py에 다음과 같이 추가한다.
    from rest_framework import serializers
    from .models import Article
    
    class ArticleListSerializer(serializers.ModelSerializer):
        class Meta:
            model = Article
            fields = "__all__"
  • articles/views.py에 다음과 같이 추가한다.
    @api_view(['GET'])
    def article_json_3(request):
        articles = Article.objects.all()
        serializer = ArticleListSerializer(articles, many=True)
        return Response(serializer.data)

Uploaded by N2T

반응형