ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • flutter + django rest framework(5) Delete
    django_study 2023. 8. 13. 05:34

    안녕하세요~ flutter django todoList 어플 만들기 마지막 Delete 포스팅입니다!

    이때까지 Create, Read, Update를 해온 만큼 Delete는 설명이 필요 없을 만큼 간단합니다. 사용했던 함수만을 사용하고 특별히 추가적으로 설명할 게 없기 때문입니다. 백문이 불여일견! 마지막 포스팅 같이 코딩해 보아요.

     

    언제나와 같이 views.py 먼저 작성해 줍시다.

    허허... 너무 간단한가요? 맞습니다. delete는 간단히 끝낼 수 있습니다.

    Update 때와 같이 pk를 매개변수로 가져와 해당 id를 get으로 찾아내 delete 함수를 사용해 삭제 후 flutter에 Response를 보내는 게 다입니다. 물론 실패 시의 오류 처리 또한 해야 하지만! 그건 여러분의 몫으로 남겨 두겠습니다. get 함수는 오류가 많이 뜨는 함수입니다. 오류 처리는 여러분이 코딩하면서 정말 많이 해봐야 하고 해야만 하는 일입니다!

     

    다음으로 urls.py를 작성해 줍시다.

    Update때와 똑같이 주소를 통해서 매개변수를 가져와서 views의 deleteTask view로 넘겨줍니다.

     

    이상으로 django는 마치고 flutter로 넘어갑니다.

     

    main.dart에 deleteTaskToServer 함수를 작성해 줍시다.

    Update와 별반 다를 게 없죠? 똑같이 서버에 요청을 보내주고 마지막에 최신화된 리스트를 받기 위해서 getTaskFromServer함수를 실행시켜 줍시다.

     

    마지막으로 삭제 버튼을 눌렀을 때 함수가 실행되도록 onPressed안에 함수를 넣어줍시다.

    해당 tasks의 인덱스의 id를 매개변수로 함수가 실행되도록 해줍니다.

     

    자, 그럼 삭제가 잘 되는지 에뮬레이터를 실행시켜 확인해 보도록 합시다.

     

    task for delete를 삭제해봅시다.

    삭제가 성공적으로 된 모습! 항상 그렇듯 서버도 한번 확인해 줍시다. 확실하면 좋으니까요.

     

    여러분 마지막까지 함께 코딩해 주셔서 감사합니다. 이걸로 SSOS flutter + django 애플리케이션 만들기 교육을 마치겠습니다. 수고하셨습니다 여러분.

    댓글

Designed by Tistory.