본문 바로가기
Web/Django

[Django] 게시판 만들어보기 - Part 4 (삭제 구현하기)

by char_lie 2023. 3. 22.
반응형
반응형

Django를 이용하여 게시판을 만드는 과정을 따라가보자.

지난 CRUD의 U인 Update(수정)를 만든 것에 이어 D인 delete(삭제)를 구현해보자 한다.

https://edder773.tistory.com/93

 

[Django] 게시판 만들어보기 - Part 3 (수정하기 만들기)

Django를 이용하여 게시판을 만드는 과정을 따라가보자. 지난 CRUD의 R인 Read(읽기)를 만든 것에 이어 U인 Update(수정)을 구현해보자한다. https://edder773.tistory.com/91 [Django] 게시판 만들어보기 - Part 2 (상

edder773.tistory.com

게시글을 삭제하기 위해 코드를 수정해보자


Delete를 구현해주기 위해서 Delete를 추가로 만들어줘도 되지만, 따로 만들지 않고 Read 함수를 이용해서 수정해보자.

Read의 경우 데이터를 GET 형식으로 받을 것이고, Delete는 삭제를 해주기 위해 POST 형식으로 보낼테니 간단하게 수정하면 Delete도 구현해줄 수 있다.

views.py에서 read 부분을 수정해주자

저기를 GET과 POST로 분할해서 각각의 케이스로 나눠주면 delete를 쉽게 구현해줄 수 있다.

삭제를 하기 위한 함수로 delete()가 있으니 사용해서 수정해주자

이제 삭제를 해주기 위해 delete에 접근 할 수 있도록 삭제하기를 index.html에 구현해주자. 여기서 삭제하기는 a 태그가 아닌 form 태그로 구현해보았다.

method를 POST로 지정해주면 삭제를 구현해줄 수 있다. 이제 서버를 돌려보자.

삭제하기 버튼이 생긴것을 볼 수 있다. 이제 삭제하기 버튼을 누르면,

글 번호 1 삭제되는 것으로, 잘 구현됨을 확인 할 수 있다.

 

여기까지가 CRUD 구현하는 실습 끝이다. 이제 form 및 그외 부트스트랩을 활용해서 꾸미는 형태로 하면 조금은 이쁘게 작성 할 수 있을거같다.

반응형

댓글