객체 또는 데이터구조를 저장, 전송하기 위해 다른 포맷으로 변경하는 것
다른포맷?
데이터 구조는 유지하면서 추후 재구성이 가능한 포맷
전송 가능한 형태인 JSON으로 변환하는 것 == 직렬화
models는 직렬할수있는 기능 제공한다.
urls에서
path("json-02/", views.json_02, name="json_02"),
views에서
def json_02(request):
articles = Article.objects.all()
res_data = serializers.serialize("json", articles)
return HttpResponse(res_data, content_type="application/json")
상단에
from django.core import serializers쓴다.
from django.http import JsonResponse에 ,HttpResponse 쓴다.
장고내부적으로 들어있는 serializers
("json", articles)은
포맷은 json
직렬화할 데이터는 articles
모델구조에 한정된 종속적이지 않고 유연하고 사용하기 편한
Serilalizer의 고민 ----> 필요한 기능 한데로 묶자 해서 나온
것중에 가장 널리 쓰이는게 DRF
템플릿(html)없이
로직에만 집중해서
json으로 내려주기만하면 된다.
-->DRF를 사용해서 데이터를 직렬화해서 JsonResponse주는 법을 배울 예정