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
반응형