관리 메뉴

꿈 많은 사람의 이야기

python django로 todo 게시판 만들기 - 8편. delete view 본문

python-django

python django로 todo 게시판 만들기 - 8편. delete view

이수진의 블로그 이수진의 블로그 2019. 6. 10. 09:56

완성된 코드는 아래 github 주소에 있습니다!

도움이 되셨다면 좋아요와 깃허브 스타를 눌러주세요! 저에게 있어 큰 힘이 됩니다 ㅠㅠhttps://github.com/lsjsj92/django_todo_app

 

 

지난 포스팅까지 진행하면서 update view까지 만들었습니다.

이제 게시판에 필요한 delete view를 만들어봅니다

그러면 todo app에 필요한 추가(write), 상세보기(read), 수정(update), 삭제(delete)까지 전부 완성됩니다 ㅎㅎ

 

먼저 삭제 버튼을 만듭니다.

 

 

마찬가지로 delete에 해당되는 url을 만들어줍니다

게시판을 삭제해야 하니까 pk값이 필요합니다. pk값도 넘겨주는 코드를 작성합니다

 

 

그리고 django의 generic의 deleteview를 상속해줍니다

이 deleteview를 이용하면 손쉽게 삭제 화면을 만들 수 있습니다

그러면 여기까지 하고 실행을 해보죠

 

 

진행을 하면 위와 같이 에러 화면이 나올 것입니다. 이 화면의 에러가 무엇이냐?

template does not exist 하다는 것입니다. 그럼 어떤 template이 존재하지 않은 것인가?

todolist_confirm_delete.html 페이지가 없다고 나오네요

그럼 해당 페이지를 만들어줍니다

 

 

 templates에 위와 같이 todolist_confirm_delete.html 파일을 만들어줍니다

 

 

그리고 내용은 위와 같이 작성합니다

csrf_token을 받아오고 제목을 화면에 표시해주면서 정말 삭제하나요? 라고 물어봅니다

삭제는 함부로 지울 수 없기에 꼭 한 번 물어봅니다

그리고 버튼을 만들어서 confirm하도록 합니다

 

 

자 이제 기능이 동작이 되는지 확인해봅니다

먼저 게시판에 테스트로 추가한 아무 데이터를 클릭합니다

 

 

그러면 위와 같이 삭제가 나와 있을 탠데요

저 삭제를 눌러줍니다

 

 

그러면 방금 만든 confirm.html을 통해서 deleteview가 연동이 되어 삭제 화면이 위와 같이 나옵니다

confirm을 눌러줍니다

 

 

실제로 삭제가 된 것을 확인할 수 있습니다

자! 여기까지가 파이썬 장고(django)를 활용해서 게시판 글쓰기, 글 수정, 글 삭제, 글 읽기를 구현했습니다!

이제 다음 글에서는 일정에 대한 로직이 아직 구현이 되어 있지 않은데요

이 날짜에 대한 로직을 추가하려고 합니다~

그리고 python django와 restful api를 연동시켜서 개발을 진행하도록 합니다

6 Comments
댓글쓰기 폼