본문 바로가기

School/프로젝트 실습

프로젝트 실습 6주차 (2022. 05. 04. ~ 2022. 05. 10.)

이번 주는 뭔가 큰 작업을 하기보단 자잘한 버그 수정에 집중하여 코드를 수정하고 작성했던 것 같다.

 

  • 현재 개발 상황
    • Fron-End
      게시글 댓글 가져오기 API 연동
      게시글 댓글 작성하기 API 연동
    • Back-End
      DB 초기화
      댓글 가져오기 API 수정
      토큰 유효성 검사 API 추가

아래는 이번주에 작업을 하면서 해결한 문제점이나 새롭게 알게 된 것을 적어보았다.

 

  • 댓글을 가져오는데 생긴 오류
    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)
  )