[TIL] Serializer 이란? 22/10/31 01일차

2022. 10. 31. 21:58스파르타코딩(22.8.29~22.12.31)/TIL(Today I Learned)

- Today I Learned

- Serializer(직렬화)란

  frontend로 데이터를 보내기 위해 장고 내부의 복잡한 데이터들을 호환성이 높은 json/xml 등의 형태로

  데이터를 간편하게 변환해준다고 생각을 하면 된다.

 

  위의 articles의 첫번째줄 articles = Article.objects.all() 쿼리셋을 불러온후 변수에 저장

  article = articles[0] 해당 변수의 0번째 인덱스의

  article_data = {

         "title":article.title,

         "content":article.content,

         "created_at":article.created_at,

         "updated_at":article.updated_at,}

 각 필드들의 데이터값들을 딕셔너리,리스트 형태(Json data형태)로 불러온 후

 json data의 스트링 형태로 Response 해줌.

 

DB에서 매번 이러한 번거로움을 해소하기 위해 장고의 Django Rest Framework의

시리얼라이즈(직렬화) 기능으로 아래와 같이 축약하여 사용할 수 있음.

각 항마다 프린트문으로 해당값의 역할을 확인할 수 있음. - 시리얼라이즈
serializer로 직렬화하여 간편하게 축약하여 사용.

 

반응형