[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의
시리얼라이즈(직렬화) 기능으로 아래와 같이 축약하여 사용할 수 있음.
반응형
'스파르타코딩(22.8.29~22.12.31) > TIL(Today I Learned)' 카테고리의 다른 글
[TIL] Serializer CRUD 22/11/01 02일차 [2/3] (0) | 2022.11.01 |
---|---|
[TIL] Serializer는 단독적일까? 22/11/01 02일차 [1/3] (0) | 2022.11.01 |
[TIL] 내일 배움 캠프 61일차 22/10/28 (0) | 2022.10.31 |
[TIL] 내일 배움 캠프 60일차 22/10/27 (0) | 2022.10.27 |
[TIL] 내일 배움 캠프 59일차 22/10/26 (0) | 2022.10.27 |