4. Todo 삭제 기능 구현과 에러 해결
GitHub - wooseong-dev/WebServer_Flask: made in flask
made in flask . Contribute to wooseong-dev/WebServer_Flask development by creating an account on GitHub.
github.com
2022-10-18 커밋 기준 코드입니다.
원래 글 작성과 게시판 기능 구현이 예정되어 있었으나
기존에 인프런에서 봤던 flask 웹서버 구현 인강이 최신화가 되지 않아서
구글링 해서 짬짬이 찾아가며 하다 보니 영 어렵더라고요
한 사이트에서 Flask에서 MongoDB 연동을 통해 Todo 리스트를 간단하게 구현하는 코드가 있어 따라 해 봤습니다.
에서는 @app. post('/<id>/delete/') 항목이 추가되었습니다.
해당 app은 app.route("/example", methods=["POST"]) 의 기능을 수행하는 함수로
flask 2 이상부터 사용 가능한 기능입니다.
VSCode에서 flask2 버전이 설치가 안돼 이 함수가 호환되지 않아서 삭제 기능 구현에 곤란을 겪었지만
어찌어찌 최신 버전의 flask 설치를 통해 이 코드가 잘 사용되었습니다.
index에서는 삭제에 대한 jinja2, html 코드가 추가되었습니다.
delete todo내용의 <input> 태그를 통해 삭제할 todo의 id를 지정해 삭제합니다.
오류 해결 관련 게시글은 추후 작성해 링크 첨부하겠습니다.
참고사이트
How To Use MongoDB in a Flask Application | DigitalOcean
www.digitalocean.com