이번 주는 뭔가 큰 작업을 하기보단 자잘한 버그 수정에 집중하여 코드를 수정하고 작성했던 것 같다.
- 현재 개발 상황
- Fron-End
게시글 댓글 가져오기 API 연동
게시글 댓글 작성하기 API 연동 - Back-End
DB 초기화
댓글 가져오기 API 수정
토큰 유효성 검사 API 추가
- Fron-End
아래는 이번주에 작업을 하면서 해결한 문제점이나 새롭게 알게 된 것을 적어보았다.
- 댓글을 가져오는데 생긴 오류
Front에서 이제 댓글을 연동하려고 작업을 하고 있었는데, 계속 오류가 났었다. 알고 보니 DB랑 이것저것이 꼬여서 제대로 안되고 있었다. 그래서 DB를 날리고 새로 여러 번 시도를 하다 보니, 이젠 댓글이 없는 게시글도 댓글을 성공적으로 불러왔다고 띄워준다. 원래는 try except문으로 DB에 값이 없는 경우를 걸러주도록 코드를 작성했었는데 그게 먹히지 않았다. 그래서 if문으로 list_count가 0인 경우에는 댓글이 없다고 보내주도록 바꿨다.
# 기존의 try except문
try:
comment_objects = Comment.object.filter(post_id=post_idx)
comment_data = CommentObject(comment_objects)
return Response(
status=status.HTTP_200_OK,
data=OK_200(message="댓글을 성공적으로 불러왔습니다.", data=comment_data)
)
except ObjectDoesNotExist:
return Response(
status=status.HTTP_200_OK,
data=OK_200(message="게시글의 댓글이 존재하지 않습니다.")
)
# 새로 작성한 if문
comment_objects = Comment.objects.filter(post_id=post_idx)
comment_data = CommentObject(comment_objects)
if comment_data['list_count'] != 0:
return Response(
status=status.HTTP_200_OK,
data=OK_200(message='댓글을 성공적으로 불러왔습니다.', data=comment_data)
)
else:
return Response(
status=status.HTTP_200_OK,
data=OK_200(message='게시글의 댓글이 존재하지 않습니다.', data=comment_data)
)
'School > 프로젝트 실습' 카테고리의 다른 글
프로젝트 실습 8, 9주차 (2022. 05. 18. ~ 2022. 05. 31.) (1) | 2022.06.14 |
---|---|
프로젝트 실습 7주차 (2022. 05. 11. ~ 2022. 05. 17) (0) | 2022.05.17 |
프로젝트 실습 5주차 (2022. 04. 27. ~ 2022. 05. 03.) (0) | 2022.05.03 |
프로젝트 실습 4주차 (2022. 04. 20. ~ 2022. 04. 26.) (0) | 2022.05.03 |
프로젝트 실습 3주차 (2022. 04. 13. ~ 2022. 04. 19.) (0) | 2022.05.03 |