본문 바로가기

Flask-Study

Ep15 : flask 인스타그램 클론 코딩 - 댓글 수정, 삭제 기능 구현

댓글 수정 기능

댓글 수정 기능을 구현하기 위한 기본적인 뼈대는 위와 같다. 얼핏 보면 저번에 했던 게시글 수정이랑 크게 다를게 없어

보이지만 인자 부분에 post_id와 comment_id가 게시글 수정때와는 다른다는 것을 알 수있다. 왜 그런지 살펴보자

두 코드는 각각 게시글 수정,삭제 url 경로와 댓글 수정,삭제 url 경로이다. 게시글의 경우 게시글의 id를 찾아서 작성자가 맞는지 인증을 통해서 기능을 수행 했지만, 댓글의 경우 게시글에 댓글을 다는 것이기 때문에 게시글의 아이디와 댓글의 아이디 두개 다 필요하기 때문에 post_id와 comment_id로 구분해 놓은 것이다. 이를 참고해서 코드를 작성하면 아래와 같이 나온다.

게시글과 댓글의 아아디를 찾아서 게시글의 아이디가 같은지와 작성자 본인이  맞는지 확인 후 수정을 수행한다.

실행을 해보면 다음과 같은 결과가 나온다.

만약 다른 사용자가 수정을 하려 할 경우 설정해 놓은 에러 메세지가 뜬다.

 

댓글 삭제

댓글 삭제 기능도 수정 부분에서 크게 다를바 없기 때문에 저번에 작성한 게시글 삭제 코드를 가져와서

일부만 수정해 주면 아래와 같이 나오게 된다.

코드를 실행해 보면 아래와 같이 성공적으로 댓글이 삭제되었다는 메세지가 뜬다.

삭제 역시 수정 기능과 마찬가지로 작성자 본인만 삭제가 가능하고 다른 사용자가 요청을 하면 에러 메세지가 뜬다.